Node.js est un environnement d'exécution JavaScript côté serveur basé sur des E/S non bloquantes pilotées par des événements. Node.js présente de nombreux avantages lorsqu'il s'agit d'applications Web hautement concurrentes, à grande échelle et en temps réel. Mais lors de l'écriture du code, vous devrez peut-être occasionnellement interrompre le code en cours d'exécution. Que devez-vous faire dans ce cas ?
Dans Node.js, vous pouvez utiliser les méthodes suivantes pour interrompre l'exécution du code :
- Utilisez l'instruction throw
#🎜 🎜# En JavaScript, des exceptions peuvent être levées à l'aide de l'instruction throw. Dans Node.js, toutes les opérations asynchrones sont abandonnées lorsqu'une exception est levée. En effet, toutes les fonctions asynchrones de Node.js sont basées sur le rappel et lorsqu'une exception est levée, une fonction de rappel d'erreur est déclenchée, provoquant la fin de l'exécution du programme.
Ce qui suit est un exemple de code :
try {
// do something
throw new Error('Custom error message');
} catch (err) {
console.error(err);
}
Copier après la connexion
Dans le code ci-dessus, utilisez try-catch pour envelopper le bloc de code qui peut lever une exception et entrez lorsqu'une exception est bloc de code catch lancé et informations d'exception de sortie. La méthode process.exit() peut être utilisée pour terminer immédiatement l'exécution du processus Node.js en cours. Lorsque cette méthode est appelée, le processus Node.js se termine immédiatement et renvoie le code de sortie spécifié. Si aucun code de sortie n'est spécifié, la valeur par défaut est 0.
Ce qui suit est un exemple de code :
process.exit(1); // 1 为退出码
Copier après la connexion
Utiliser la méthode process.kill()
process.kill ( ) peut être utilisée pour envoyer un signal pour terminer le processus Node.js actuel. Cette méthode accepte deux paramètres : l'ID du processus à terminer et le nom ou le numéro du signal à envoyer. Le signal par défaut est SIGTERM, mais d'autres signaux peuvent être utilisés (tels que SIGHUP, SIGINT, SIGQUIT, SIGKILL, etc.).
Ce qui suit est un exemple de code :
process.kill(process.pid, 'SIGTERM');
Copier après la connexion
Utilisez les méthodes setTimeout() et clearTimeout()
setTimeout ( ) peut être utilisée pour appeler une fonction après un délai spécifié. Si vous devez annuler un appel de fonction dans un délai spécifié, vous pouvez utiliser la méthode clearTimeout(). Cette méthode prend un identifiant de minuterie comme paramètre pour annuler la minuterie créée avec la méthode setTimeout().
Ce qui suit est un exemple de code :
const timeoutId = setTimeout(() => {
console.log('Function will be executed after 10 seconds');
}, 10000); // 10 秒后执行
clearTimeout(timeoutId); // 取消定时器
Copier après la connexion
- Il existe plusieurs façons ci-dessus d'interrompre l'exécution de code dans Node.js. Dans le développement réel, choisir la méthode appropriée en fonction de la situation spécifique peut terminer l'exécution du code plus efficacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!