Leo*_*ang 0 javascript node.js
假设我有以下代码。我正在使用 ExpressJS,但我认为服务器部分与普通 Node.js 没有太大不同。
var express=require('express');
var settings=JSON.parse(fs.readFileSync('settings.json','utf8')); // does this run only once (when the server starts)?
app.get('*',function(req,res){
res.write(fs.readFileSync('index.html')); // does this block other requests?
setTimeout(function(){
someSlowSyncTask(); // does this block other requests?
},1000);
res.end();
});
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,第一个是readFileSync在服务器启动时运行一次,还是在服务器每次收到请求时运行?
对于第二个readFileSync,它是否会阻止 Node 处理其他请求?换句话说,所有其他请求是否都必须等到readFileSync完成才能 Node 处理它们?
编辑:我添加了setTimeout和someSlowSyncTask。他们会阻止其他请求吗?
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |