下面的代码是一个简单的 Node.js Web 服务器,它在 URL 匹配时响应请求。
关于node.js的在线研究表明,一旦你开始你的脚本(node index.js
)回调将被放置在它们的适当阶段,然后在你的脚本被解析后,节点进程将进入事件循环并执行特定于一个阶段的适当回调。如果没有更多要执行的回调,节点将退出。
所以我的问题是,如果请求处理程序在我第一次访问home page "/"
OR时Hello Page "/hello
运行,那么即使在后续请求之后节点仍然在运行。
const http = require('http');
const server = http.createServer((req,res) => {
if(req.url === "/") {
res.end("Home Page")
}
else if(req.url === "/hello") {
res.end("Hello Page")
}
else {
res.end("Page Not Found")
}
})
server.listen(5000)
我希望一旦请求处理程序被执行,它应该从它被放入的任何阶段中删除,因此节点应该退出。那么是什么阻止了 Node 程序退出呢?