Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找不到模块';Socket.IO节点';尝试运行node.js样板文件项目时_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript 找不到模块';Socket.IO节点';尝试运行node.js样板文件项目时

Javascript 找不到模块';Socket.IO节点';尝试运行node.js样板文件项目时,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,当我尝试运行使用node.js样板项目创建的项目时,我遇到了一个错误,我已使用NPM和以下命令安装了socket.io: npm安装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._resolveFilen

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

npm安装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)
node.js:189
抛出e;//process.nextTick错误,或第一次勾选时的“error”事件
^
错误:找不到模块“Socket.io节点”
at函数。\u解析文件名(module.js:317:11)
at功能。加载(模块js:262:25)
根据需要(module.js:346:19)
反对。(/Users/mairead.buchan/Documents/WORK/auto aggro/server.js:6:12)
在模块处编译(Module.js:406:26)
at Object..js(module.js:445:10)
在Module.load(Module.js:334:31)
at函数。_加载(module.js:293:12)
在阵列上。(模块js:458:10)
在EventEmitter上进行回调(node.js:181:26)
我的问题是,我是否有一些node/socket.io版本的不正确组合?(我知道socket.io刚升到0.7)

仅供参考,我昨天从源代码处为node进行了编译(使用5.0),并在今天使用NPM安装了所有其他内容,因此应该是最新版本

node.js样板文件是否因socket.io项目的更改而过时

或者是否有其他方法专门安装socket.io-node,我找不到。所有答案似乎都指向只安装socket.io


我想听听你的建议。我是一个彻头彻尾的傻瓜,谢谢

我相信你应该用这个。我相信0.5.x分支已经 某些API更改与socket.io(0.7.x)不兼容

alfred@alfred-笔记本电脑:~/tmp$node socketio/app.js 信息-socket.io已启动

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

只对我有用。我认为您应该提供相同的信息(请尝试curl link中指定的socket.io代码)。

所讨论的源代码是什么样的?我们可以看到stacktrace,是的,但这并没有告诉我们您的实际代码。我相信socket.io和node 5.0存在问题。试试4。8@jcolebrand-我还没有密码。我只是在安装样板代码。我还没有创建任何应用程序代码。stacktrace来自于第一次运行一个样板项目时没有任何内容it@mairead那没有任何意义。一定有一些代码需要编译和抱怨。您从哪个URL下载项目文件?样板代码如下:更新了我的答案以提供更多信息。你能重复一下步骤吗。有些步骤在我认为的每个操作系统中都不可用,比如
cat/etc/lsb release
,但是您应该提供适合您的操作系统的命令。我得到了curl语句,然后得到了一些非常难看的东西。见下文。我无法将其粘贴到评论中。lol mairead,我使用了curl=>。命令应该是
curlhttp://dl.dropbox.com/u/314941/socketio.tar.gz |tar xvz
因为我把代码放在了一个archiveok中,感谢alfred的帮助。我肯定已经启动了socket.io并独立运行,所以在样板文件项目中肯定存在冲突。我想我想走捷径是对的。
google alfred@alfred-laptop:~/tmp$ google-chrome http://localhost:3000/
[23812:23829:31307528453:ERROR:io_thread.cc(120)] Invalid IP address specified for --dns-server: 
Created new window in existing browser session.
System Version: Mac OS X 10.6.5 (10H574)
Kernel Version: Darwin 10.5.0


the-lambda-zone:node mairead.buchan$ node -v 
v0.4.9

the-lambda-zone:node mairead.buchan$ npm -v
1.0.15

/Users/mairead.buchan/Documents/WORK/node
├─┬ express@2.4.2 
│ ├─┬ connect@1.5.2 
│ │ └── connect-redis@1.0.6  extraneous
│ ├── mime@1.2.2 
│ └── qs@0.2.0 
├── redis@0.6.6 
└─┬ socket.io@0.7.6 
  ├── policyfile@0.0.3 
  ├── redis@0.6.0 
  └── socket.io-client@0.7.3 

the-lambda-zone:node mairead.buchan$ mkdir -p ~/tmp
the-lambda-zone:node mairead.buchan$ cd ~/tmp
the-lambda-zone:tmp mairead.buchan$ curl http://dl.dropbox.com/u/314941/socketio.tar.gz