我正在使用NodeJS与socket.io一起运行。我从命令行运行节点文件,并且在监视节点文件的进程和CPU,内存使用情况时,我发现每个节点文件都运行6次。

您对此问题有解释吗?

请检查下图,它描述了每个单个节点文件的过程。

javascript -  Node 单个文件与多子进程一起运行-LMLPHP

这是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/

10-12 00:01
查看更多