首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Debian5 (lenny)下使用socket.io的node.js退出时出错

在Debian5 (lenny)下使用socket.io的node.js退出时出错
EN

Stack Overflow用户
提问于 2011-04-22 20:29:27
回答 2查看 3.1K关注 0票数 3

我按照node.js维基的说明安装了node.js。所以我把debian sid源码放在我的源码列表和安装节点中。在那之后,我用来自wiki站点的curl cmd安装了npm。我用npm安装了socket.io。到目前为止,一切工作正常,没有任何错误。

但是当我尝试启动我的服务器时,我得到了这个错误:

代码语言:javascript
复制
node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^ Error: Cannot find module 'socket.io'
    at Function._resolveFilename (module.js:320:11)
    at Function._load (module.js:266:25)
    at require (module.js:348:19)
    at Object.<anonymous> (/root/sockets/trunk/socketio/server.js:8:8)
    at Module._compile (module.js:404:26)
    at Object..js (module.js:410:10)
    at Module.load (module.js:336:31)
    at Function._load (module.js:297:12)
    at Array.<anonymous> (module.js:423:10)
    at EventEmitter._tickCallback (node.js:126:26)

我不知道为什么这不能工作?有人能帮上忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-14 02:09:11

到项目文件夹的

  1. Go。这是运行node your_server.js.
  2. Run npm install socket.io.的文件夹这将在此项目文件夹下添加一个名为node_modules的目录,不出所料,此项目的模块位于服务器 are.
  3. Run node your_server.js下。这一次它会起作用;)。

享受吧!

票数 5
EN

Stack Overflow用户

发布于 2012-02-24 11:09:33

您可以在javascript文件中直接引用socket.io。

如果您使用npm install socket.io -g安装socket.io,它应该已经在/usr/local/lib下的node_modules目录中安装了socket.io。那就去那里接socket.io吧。

因此,在您的脚本中,如下所示引用socket.io:

代码语言:javascript
复制
var io = require('/usr/local/lib/node_modules/socket.io');

然后运行node /wherever_your_script_is/your_script.js

干杯。

附注:不确定npm在过去是如何工作的,但今天上面的工作可以正常工作,我只是试着确认一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5755391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档