Javascript Socket.IO应用程序未启动,无输出

Javascript Socket.IO应用程序未启动,无输出,javascript,node.js,unix,ssl,socket.io,Javascript,Node.js,Unix,Ssl,Socket.io,我有以下简单的socket.io应用程序: var fs = require('fs'); var db = require("./libs/db.js"); var sslOptions = { key: fs.readFileSync('/var/ssl/server.key'), cert: fs.readFileSync('/var/ssl/server.crt'), ca: fs.readFileSync('/var/ssl/ca.crt'), req

我有以下简单的socket.io应用程序:

var fs = require('fs');
var db = require("./libs/db.js");

var sslOptions = {
    key: fs.readFileSync('/var/ssl/server.key'),
    cert: fs.readFileSync('/var/ssl/server.crt'),
    ca: fs.readFileSync('/var/ssl/ca.crt'),
    requestCert: true,
    rejectUnauthorized: false
};

var io = require('socket.io').listen(4000,sslOptions);
它运行,显示:info:socket.io启动时启动。页面example.com:4000输出:欢迎使用socket.io,一切正常

现在,在另一个目录中,我有:

var fs = require('fs');

var sslOptions = {
    key: fs.readFileSync('/var/ssl/server.key'),
    cert: fs.readFileSync('/var/ssl/server.crt'),
    ca: fs.readFileSync('/var/ssl/ca.crt'),
    requestCert: true,
    rejectUnauthorized: false
};

var io = require('socket.io').listen(2000,sslOptions);
那代码完全一样??启动时不输出任何内容

socket.io版本与1.1.0版本相同,两个目录的chmoded相同。 是什么导致了这种行为?如何调试

编辑:

当我在与工作应用程序相同的目录中cp非工作应用程序时,它将运行。。。同样,权限是相同的。

我将工作目录的node\u modules/socket.io复制到了非工作目录中。它现在起作用了

还是不知道发生了什么事。这两个版本都是使用npm安装安装的,npm socket.io版本给了我相同的1.1.0

我把这个问题留在这里,因为它可能会帮助别人。奇怪的