【发布时间】:2021-12-11 21:33:30
【问题描述】:
我是 node.js 的新手,我按照 node.js documentation about process signals 编写了以下代码
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hi!");
});
const server = app.listen(3000, () => console.log("Server ready"));
process.on("SIGTERM", () => {
console.log("Handler started");
server.close(() => {
console.log("Process terminated");
});
});
for (let i = 0; i < 10; i++) {
if (i === 5) {
process.kill(process.pid, "SIGTERM");
} else {
console.log(i);
}
}
但在终端中运行此应用程序后,输出 (node app.js) 如下:
0
1
2
3
4
处理程序没有运行
在运行process.kill 时,调试进程退出,代码 = 1。
如何调试才能知道确切的原因?我无法使用 try catch 块打印错误
【问题讨论】:
标签: node.js process signals posix sigterm