尝试运行node.js样板项目时找不到模块'Socket.IO-node'

mai*_*ead 6 javascript node.js socket.io

当我尝试运行使用node.js样板项目创建的项目时,我收到错误我已使用此命令使用NPM安装了socket.io:

npm install socket.io

我得到的错误是:

node.js:189
        throw e; // process.nextTick error, or 'error' event on first tick
    ^
Error: Cannot find module 'Socket.io-node'
    at Function._resolveFilename (module.js:317:11)
    at Function._load (module.js:262:25)
    at require (module.js:346:19)
    at Object.<anonymous> (/Users/mairead.buchan/Documents/WORK/auto-aggro/server.js:6:12)
    at Module._compile (module.js:406:26)
    at Object..js (module.js:445:10)
    at Module.load (module.js:334:31)
    at Function._load (module.js:293:12)
    at Array.<anonymous> (module.js:458:10)
    at EventEmitter._tickCallback (node.js:181:26)
Run Code Online (Sandbox Code Playgroud)

我的问题是,我是否有某种不正确的node/socket.io版本组合?(我知道socket.io刚刚达到0.7).

仅供参考我昨天从节点源代码编译(使用5.0)并且今天使用NPM安装了其他所有内容,所以它应该都是最新版本的运行

node.js样板是否过时,对socket.io项目进行了更改?

或者是否有另一种方法来专门安装我找不到的socket.io-node.所有答案似乎都指向只安装socket.io.

会喜欢一些建议.我是一个总菜鸟,谢谢

Alf*_*red 2

我相信你应该使用最新的稳定版本(0.4.9)。我相信 0.5.x 分支有一些与 socket.io(0.7.x) 不兼容的 API 更改。

\n\n
alfred@alfred-laptop:~/node/socketio$ cat /etc/lsb-release \nDISTRIB_ID=Ubuntu\nDISTRIB_RELEASE=10.10\nDISTRIB_CODENAME=maverick\nDISTRIB_DESCRIPTION="Ubuntu 10.10"\n\nalfred@alfred-laptop:~$ node -v\nv0.4.9\nalfred@alfred-laptop:~$ npm -v\n1.0.15\n\nalfred@alfred-laptop:~/node/socketio$ npm ls\n/home/alfred\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 connect-redis@1.0.6 \n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\xac everyauth@0.2.15 \n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\xac connect@1.5.2 \n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 connect-redis@1.0.6  extraneous\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mime@1.2.2 \n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 qs@0.2.0 \n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 oauth@0.9.2 \n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 openid@0.1.8 \n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 restler@0.2.1 \n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\xac xml2js@0.1.9 \n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 sax@0.1.4 \n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\xac express@2.4.1 \n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\xac connect@1.5.2 \n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 connect-redis@1.0.6  extraneous\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mime@1.2.2 \n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 qs@0.2.0 \n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mime@1.2.2 \n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 qs@0.2.0 \n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 hiredis@0.1.12 \n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 jade@0.12.4 \n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 notifo@0.0.2 \n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 openid@0.2.0 \n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 redis@0.6.6 \n\xe2\x94\x94\xe2\x94\x80\xe2\x94\xac socket.io@0.7.6 \n  \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 policyfile@0.0.3 \n  \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 redis@0.6.0 \n  \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 socket.io-client@0.7.3\n\nalfred@alfred-laptop:~$ mkdir -p ~/tmp\nalfred@alfred-laptop:~/tmp$ cd ~/tmp\nalfred@alfred-laptop:~/tmp$ curl http://dl.dropbox.com/u/314941/socketio.tar.gz | tar xvz\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100 32752  100 32752    0     0  27122      0  0:00:01  0:00:01 --:--:-- 40685\nsocketio/\nsocketio/public/\nsocketio/nodemon-ignore\nsocketio/.monitor\nsocketio/app.js\nsocketio/public/jquery-1.6.1.min.js\nsocketio/public/index.html\n
Run Code Online (Sandbox Code Playgroud)\n\n

alfred@alfred-laptop:~/tmp$ 节点 socketio/app.js \n 信息 - socket.io 已启动

\n\n
google alfred@alfred-laptop:~/tmp$ google-chrome http://localhost:3000/\n[23812:23829:31307528453:ERROR:io_thread.cc(120)] Invalid IP address specified for --dns-server: \nCreated new window in existing browser session.\n
Run Code Online (Sandbox Code Playgroud)\n\n

只适合我。我认为您应该提供相同的信息(尝试在curl链接中指定的我的socket.io代码)。

\n