我正在使用NodeJS与socket.io一起运行。我从命令行运行节点文件,并且在监视节点文件的进程和CPU,内存使用情况时,我发现每个节点文件都运行6次。
您对此问题有解释吗?
请检查下图,它描述了每个单个节点文件的过程。
这是mainNode.js文件的源代码
var express = require('express'),
http = require('http');
var fs = require('fs');
fs.readFile('connection.config.json', 'utf8',
function (err, data) {
if (err) throw err;
obj = JSON.parse(data);
var app = express();
var server = http.createServer(app).listen(obj.main.nodejs.port, "0.0.0.0");
require('socket.io').listen(server); // Your app passed to socket.io
}
);
最佳答案
默认情况下,htop
分别列出进程的每个线程,而ps
则不列出。
尝试ps aux |grep node
关于javascript - Node 单个文件与多子进程一起运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32227763/