新手关于supervisor和读取文件同步异步例子的问题
发布于 20小时前 作者 linsen2015 75 次浏览 来自 问答

现象1: npm install supervisor -g 安装supervisor后 执行下面js代码(安装后无任何修改)
var http = require(‘http’);
http.createServer(function(req, res) {
res.writeHead(200, {’Content-Type’: 'text/html’});
res.write(‘Node.js’);
res.end('

Hello Worldwwwwwwwwwwww

');
}).listen(3000);
console.log(“HTTP server is listening at port 3000.”);
描述1:其中wwwwwwww为后修改内容
执行supervisor D:\test\NoteJS\test.js
但cmd中的命令窗口没有任何变化 刷新浏览器wwwwwwww没有显示
问题1:是不是我修改了js文件的内容 supervisor应该重新启动后 取得最新的js文件内容?
没有被重新加载的原因大概有什么?
=======================================================================
描述2:var fs = require(‘fs’);
fs.readFile('D:/test/NoteJS/file.txt’, 'utf-8’, function(err, data) {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
console.log(‘end111.’);
////////////////////////////////////////////////////////////////
var fs2 = require(‘fs’);
var data2 = fs2.readFileSync('D:/test/NoteJS/file.txt’, ‘utf-8’);
console.log(data2);
console.log(‘end222.’);
描述2:上面两段代码写在同一js文件里了(file.txt的内容为aaaaaa)
预计输出end111
aaaaaa
aaaaaa
end222
实际输出end111
aaaaaa
end222
aaaaaa
问题2:为什么同步也是先输出end222后输出文件内容aaaaaa
(当我注释掉第一段代码 只剩下同步读取时 输出顺序为aaaaaa end222 )

回到顶部