我想测试一个Node.js应用程序崩溃,需要进程停止,而不仅仅是抛出一些错误。
有一种简单的方法可以通过编程方式进行吗?
app.get('/crash', function() {
//do something to crash it
})
答案 0 :(得分:11)
试试这个:
app.get('/crash', function() {
process.nextTick(function () {
throw new Error;
});
})
process.nextTick
需要使错误异步,否则Express会抓住它。
答案 1 :(得分:3)
process.exit(1)
http://nodejs.org/api/process.html#process_process_exit_code
process.kill(process.pid)
http://nodejs.org/api/process.html#process_process_kill_pid_signal
两者都将退出该过程。