Node.js 在Ubuntu上找不到Socket.io.js,但它在Windows上

Node.js 在Ubuntu上找不到Socket.io.js,但它在Windows上,node.js,ubuntu,express,socket.io,Node.js,Ubuntu,Express,Socket.io,我一直在努力想办法解决这个问题。我有一个node.js应用程序,在windows中运行良好。我把所有的东西都压缩了,放在我的linux机器上(Ubuntu12),通过npm安装了所有的库,但是我仍然收到一条404消息,说找不到我的socket.io.js文件。我尝试过各种解决方案,比如链接到cdn.socket.io脚本,但这只会抛出一个“requirenotfound”错误。我的html中的代码如下所示: <script src="/socket.io/socket.io.js">

我一直在努力想办法解决这个问题。我有一个node.js应用程序,在windows中运行良好。我把所有的东西都压缩了,放在我的linux机器上(Ubuntu12),通过npm安装了所有的库,但是我仍然收到一条404消息,说找不到我的socket.io.js文件。我尝试过各种解决方案,比如链接到cdn.socket.io脚本,但这只会抛出一个“requirenotfound”错误。我的html中的代码如下所示:

<script src="/socket.io/socket.io.js"></script>
这个问题与此类似,但答案只是更新了express语义,不应应用于我的代码:

如果我的理解是正确的,那么脚本路径应该可以工作,因为当socket.io运行时,它应该将该请求定向到正确的路由。我真的不知道我还应该寻找什么来修复,它可能是Ubuntu中的路径吗? 任何帮助都将不胜感激

刚刚测试过这个:

var io = require('socket.io').listen(8000);
转到localhost:8000,显示了“欢迎使用socket.io”消息,因此我知道它正在运行

路径
node_模块:
/home/alex/node_模块/socket.io


我的节点应用程序:
/home/alex/documents/project/app.js

我也遇到了同样的问题,原因似乎是socket.io的安装过程中出现了问题。 实际上,我找到的唯一解决办法是创建一个新目录,将所有代码复制到那里,然后重新安装Express和socket.io模块:
npm安装快速套接字。io

也许我很幸运,但它成功了

我也遇到了同样的问题,原因似乎是socket.io的安装过程中出现了问题。 实际上,我找到的唯一解决办法是创建一个新目录,将所有代码复制到那里,然后重新安装Express和socket.io模块:
npm安装快速套接字。io

也许我很幸运,但它成功了

在redhat服务器上进行了新安装,运行良好。想想看,哈。在redhat服务器上进行了新的安装,效果很好。去算算哈。
var io = require('socket.io').listen(8000);