Javascript Socket.IO应用程序未启动,无输出
我有以下简单的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
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
我把这个问题留在这里,因为它可能会帮助别人。奇怪的