Javascript 使用nodejs安装websocket
我正在尝试使用npm在nodejs上安装websocket,我遇到以下错误。。 我正在windows上安装它Javascript 使用nodejs安装websocket,javascript,node.js,Javascript,Node.js,我正在尝试使用npm在nodejs上安装websocket,我遇到以下错误。。 我正在windows上安装它 npm install websocket 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe', 1 verbose cli 'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\
npm install websocket
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe',
1 verbose cli 'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install',
1 verbose cli 'websocket@1.0.3' ]
2 info using npm@1.1.32
3 info using node@v0.8.0
4 verbose node symlink C:\Program Files (x86)\nodejs\\node.exe
5 verbose config file C:\Users\tasleem\.npmrc
6 verbose config file C:\Program Files (x86)\nodejs\etc\npmrc
7 verbose config file C:\Program Files (x86)\nodejs\node_modules\npm\npmrc
8 verbose read json C:\Program Files (x86)\nodejs\package.json
9 verbose read json C:\Program Files (x86)\nodejs\node_modules\npm\package.json
10 verbose read json C:\Program Files (x86)\nodejs\node_modules\package\package.json
11 verbose read json C:\Program Files (x86)\nodejs\node_modules\websocket-1.0.6\package.json
12 verbose read json C:\Program Files (x86)\nodejs\package.json
13 verbose cache add [ 'websocket@1.0.3', null ]
14 silly cache add name=undefined spec="websocket@1.0.3" args=["websocket@1.0.3",null]
15 verbose parsed url { pathname: 'websocket@1.0.3',
15 verbose parsed url path: 'websocket@1.0.3',
15 verbose parsed url href: 'websocket@1.0.3' }
16 silly cache add name="websocket" spec="1.0.3" args=["websocket","1.0.3"]
17 verbose parsed url { pathname: '1.0.3', path: '1.0.3', href: '1.0.3' }
18 verbose addNamed [ 'websocket', '1.0.3' ]
19 verbose addNamed [ '1.0.3', '1.0.3' ]
20 verbose url raw websocket/1.0.3
21 verbose url resolving [ 'https://registry.npmjs.org/', './websocket/1.0.3' ]
22 verbose url resolved https://registry.npmjs.org/websocket/1.0.3
23 http GET https://registry.npmjs.org/websocket/1.0.3
24 error Error: connect ETIMEDOUT
24 error at errnoException (net.js:781:11)
24 error at Object.afterConnect [as oncomplete] (net.js:772:19)
24 error { [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' }
25 error You may report this log at:
25 error <http://github.com/isaacs/npm/issues>
25 error or email it to:
25 error <npm-@googlegroups.com>
26 error System Windows_NT 6.1.7601
27 error command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "websocket@1.0.3"
28 error cwd C:\Program Files (x86)\nodejs
29 error node -v v0.8.0
30 error npm -v 1.1.32
31 error syscall connect
32 error code ETIMEDOUT
33 error message connect ETIMEDOUT
34 error errno ETIMEDOUT
35 error ETIMEDOUT errno
36 verbose exit [ 1, true ]
npm安装websocket
0信息如果以“确定”结尾,则有效
1 verbose cli['C:\\Program Files(x86)\\nodejs\\\\node.exe',
1 verbose cli'C:\\Program Files(x86)\\nodejs\\node\u modules\\npm\\bin\\npm cli.js',
1详细cli“安装”,
1详细cli'websocket@1.0.3' ]
2信息使用npm@1.1.32
3信息使用node@v0.8.0
4详细节点符号链接C:\Program Files(x86)\nodejs\\node.exe
5详细配置文件C:\Users\tasleem\.npmrc
6详细配置文件C:\ProgramFiles(x86)\nodejs\etc\npmrc
7详细配置文件C:\ProgramFiles(x86)\nodejs\node\U模块\npm\npmrc
8详细读取json C:\Program Files(x86)\nodejs\package.json
9详细读取json C:\Program Files(x86)\nodejs\node\u modules\npm\package.json
10详细读取json C:\Program Files(x86)\nodejs\node\u modules\package\package.json
11详细读取json C:\Program Files(x86)\nodejs\node\u modules\websocket-1.0.6\package.json
12详细读取json C:\Program Files(x86)\nodejs\package.json
13详细缓存添加['websocket@1.0.3“,空]
14缓存添加名称=未定义的规范=”websocket@1.0.3“args=[”websocket@1.0.3“,空]
15详细解析的url{pathname:'websocket@1.0.3',
15详细解析的url路径:'websocket@1.0.3',
15详细解析的url href:'websocket@1.0.3' }
16.1.0.3.1.0.3.1.0.3
17详细解析的url{pathname:'1.0.3',path:'1.0.3',href:'1.0.3'}
18详细的addName['websocket','1.0.3']
19详细的addNamed['1.0.3','1.0.3']
20详细url原始websocket/1.0.3
21详细url解析['https://registry.npmjs.org/“,”./websocket/1.0.3']
22已解析详细urlhttps://registry.npmjs.org/websocket/1.0.3
23 http获取https://registry.npmjs.org/websocket/1.0.3
24错误:连接ETIMEDOUT
24 errnoException处的错误(net.js:781:11)
24 Object.afterConnect[as oncomplete]处出错(net.js:772:19)
24错误{[error:connect-ETIMEDOUT]代码:'ETIMEDOUT',errno:'ETIMEDOUT',syscall:'connect'}
25错误您可以在以下位置报告此日志:
25错误
25错误或通过电子邮件发送至:
25错误
26错误系统Windows\u NT 6.1.7601
27错误命令“C:\\Program Files(x86)\\nodejs\\\\node.exe”C:\\Program Files(x86)\\nodejs\\node\u modules\\npm\\bin\\npm cli.js“安装”websocket@1.0.3"
28错误cwd C:\Program Files(x86)\nodejs
29错误节点-v v0.8.0
30错误npm-v 1.1.32
31错误系统调用连接
32错误代码ETIMEDOUT
33错误消息connect ETIMEDOUT
34错误errno ETIMEDOUT
35错误ETIMEDOUT错误号
36详细退出[1,true]
或者我有WebSocket软件包,有人能告诉我在nodejs文件夹中从哪里提取这个吗?似乎你的站点和服务器之间存在连接问题。首先尝试在浏览器中连接到,您应该会遇到相同的错误
检查您的网络连接,您也可以尝试pingregistry.npmjs.org您的站点和之间似乎存在连接问题。首先尝试在浏览器中连接到,您应该会遇到相同的错误
检查您的网络连接,您也可以尝试pingregistry.npmjs.org一个“npm up-g”也不会有任何伤害。一个“npm up-g”也不会有任何伤害。我不确定这是否对您有帮助。 我在windows via上使用nodejs。Cygwin,当我尝试使用WebSocket制作javascripts时,我遇到了标准节点安装的问题——它太旧了,然后我尝试从Cygwin内部安装一个新版本的节点,但是这是不可能的,所以我继续使用“node-v0.10.24-x64.msi”进行安装,可以从 下载之后,我手动将所有内容从文件夹nodejs复制到cygwin/usr/local/bin 为了安装ws(websockets),需要npm,为此需要最新版本-手动复制整个文件夹NodeJ后,可以启动cygwin并编写以下内容:
节点-v
它应该这样写:
$node-v
v0.10.24
现在,您可以执行以下操作:
$cd/usr/local/bin/node\u模块/npm/bin
$node npm-cli.js安装ws
$node npm-cli.js安装WebSocket
npm-cli.js是npm的一个命令行界面版本,由javascript制作,nodejs可以解析它,所以现在应该安装ws-module
--注意:安装后,将文件夹“node_modules”复制或移动到以下位置非常重要:
cygwin/home/--您的用户--/node\u模块
否则,您的javascript项目将无法看到已安装的模块-这实际上很奇怪,但我没有答案-我只是做了一个副本,然后它就工作了
我希望你能用这个答案我不确定这是否对你有帮助。 我在windows via上使用nodejs。Cygwin,当我尝试使用WebSocket制作javascripts时,我遇到了标准节点安装的问题——它太旧了,然后我尝试从Cygwin内部安装一个新版本的节点,但是这是不可能的,所以我继续使用“node-v0.10.24-x64.msi”进行安装,可以从 下载之后,我手动将所有内容从文件夹nodejs复制到cygwin/usr/local/bin 为了安装ws(websockets),需要npm,为此需要最新版本-手动复制整个文件夹NodeJ后,可以启动cygwin并编写以下内容:
节点-v
它应该这样写:
$node-v
v0.10.24
现在,您可以执行以下操作:
$cd/usr/local/bin/node\u模块/npm/bin
$node npm-cli.js安装ws
$node npm-cli.js安装WebSocket
npm-cli.js是npm的命令行界面版本,由javascript和nodejs制成
var express = require('express')
var ws = require('./ws')
var app = express()
app.get('/', function (req, res) {
res.sendfile(__dirname + '/ws.html');
})
app.listen(3000, function () {
console.log('app listening on port 3000!')
})
<script>
var ws = new WebSocket('ws://localhost:40510');
// event emmited when connected
ws.onopen = function () {
console.log('websocket is connected ...')
// sending a send event to websocket server
ws.send('connected')
}
// event emmited when receiving message
ws.onmessage = function (ev) {
console.log(ev);
}
</script>