gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:34:14 25 4
gpt4 key购买 nike

当我尝试运行使用 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/socket.io 版本组合? (我知道 socket.io 刚刚上升到 0.7)。

仅供引用,我昨天从源代码编译了 node(使用 5.0),今天使用 NPM 安装了所有其他东西,所以它应该都在最新版本上运行

随着 socket.io 项目的变化,node.js 样板文件是否过时了?

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

希望得到一些建议。我是个菜鸟,谢谢

最佳答案

我相信你应该使用 latest stable build(0.4.9) .我相信 0.5.x 分支有一些与 socket.io(0.7.x) 不兼容的 API 更改。

alfred@alfred-laptop:~/node/socketio$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

alfred@alfred-laptop:~$ node -v
v0.4.9
alfred@alfred-laptop:~$ npm -v
1.0.15

alfred@alfred-laptop:~/node/socketio$ npm ls
/home/alfred
├── connect-redis@1.0.6
├─┬ everyauth@0.2.15
│ ├─┬ connect@1.5.2
│ │ ├── connect-redis@1.0.6 extraneous
│ │ ├── mime@1.2.2
│ │ └── qs@0.2.0
│ ├── oauth@0.9.2
│ ├── openid@0.1.8
│ ├── restler@0.2.1
│ └─┬ xml2js@0.1.9
│ └── sax@0.1.4
├─┬ express@2.4.1
│ ├─┬ connect@1.5.2
│ │ ├── connect-redis@1.0.6 extraneous
│ │ ├── mime@1.2.2
│ │ └── qs@0.2.0
│ ├── mime@1.2.2
│ └── qs@0.2.0
├── hiredis@0.1.12
├── jade@0.12.4
├── notifo@0.0.2
├── openid@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

alfred@alfred-laptop:~$ mkdir -p ~/tmp
alfred@alfred-laptop:~/tmp$ cd ~/tmp
alfred@alfred-laptop:~/tmp$ curl http://dl.dropbox.com/u/314941/socketio.tar.gz | tar xvz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 32752 100 32752 0 0 27122 0 0:00:01 0:00:01 --:--:-- 40685
socketio/
socketio/public/
socketio/nodemon-ignore
socketio/.monitor
socketio/app.js
socketio/public/jquery-1.6.1.min.js
socketio/public/index.html

alfred@alfred-laptop:~/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 链接中指定的 socket.io 代码)。

关于javascript - 尝试运行 node.js 样板项目时找不到模块 'Socket.IO-node',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com