cla*_*ine 2 javascript node.js nodejs-server
下面的代码是一个简单的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)
Run Code Online (Sandbox Code Playgroud)
我希望一旦执行了请求处理程序,就应该将其从已放入的任何阶段中删除,因此节点应该退出。那么,什么阻止Node程序退出呢?