2012-06-26 5 views
1

Я пытаюсь установить websocket на nodejs с npm. Я получаю следующую ошибку. Я устанавливаю его на окна.установка websocket с nodejs

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 '[email protected]' ] 
2 info using [email protected] 
3 info using [email protected] 
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 [ '[email protected]', null ] 
14 silly cache add name=undefined spec="[email protected]" args=["[email protected]",null] 
15 verbose parsed url { pathname: '[email protected]', 
15 verbose parsed url path: '[email protected]', 
15 verbose parsed url href: '[email protected]' } 
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  <[email protected]> 
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" "[email protected]" 
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 ] 

Или у меня есть пакет WebSocket, может кто-то сказать, где извлечь эту внутреннюю папку nodejs?

+0

любая причина, по которой вы не просто полагаетесь на socket.io, чтобы заботиться о веб-сокетах для вас? –

+0

Нет причин как таковых .. но я не достаточно искал Google на Socket.io. Может ли он быть интегрирован с nodejs? – sabu

+0

Существует много причин, например, Socket.IO не очень хорошо масштабируется. Что касается вопроса: кажется, что это сетевая проблема. – freakish

ответ

1

Похоже, что существует проблема с соединением между вашим сайтом и the NPM registry. Попробуйте сначала подключиться к NPM registry в браузере, вы должны иметь такую ​​же ошибку.

Проверьте подключение к сети, вы также можете попробовать ping registry.npmjs.org.

+0

Он открывается в браузере, но из командной строки сообщается о тайм-ауте. В чем может быть проблема? – sabu

+0

У вас есть прокси для доступа в Интернет? – Teetoo

+0

Нет, у меня нет. Я не знаю, что случилось. Хорошо, кроме этого. Если у меня есть пакет WebSocket, куда я должен его использовать? – sabu

0

Я не уверен, если это может помочь вам. Я использовал nodejs на окнах через. Cygwin, и когда я пытался создавать javascripts с websockets, у меня были проблемы с установкой стандартного узла - он был слишком стар, я тогда попытался установить новую версию узла изнутри Cygwin, однако это НЕ было возможным, поэтому я начал его устанавливать, используя «узел-v0.10.24-x64.msi», который можно загрузить с http://nodejs.org/download/

После загрузки я затем вручную скопировать все содержимое из папки nodejs в Cygwin/USR/местные/бен

для того, чтобы установить Ws (websockets), тогда требуется npm, и для этого вам нужна самая новая версия - после копирования вручную всей папки nodejs, вы можете запустить cygwin и написать следующее:

он должен написать что-то вроде этого:

$ узел -v

v0.10.24

теперь вы можно переходить со следующим:

$ cd /usr/local/bin/node_modules/npm/bin

$ node npm-cli.js install ws

$ node npm-cli.js install websockets

npm-cli.js - версия интерфейса командной строки npm, сделанная в javascript, и nodejs может ее проанализировать, так что теперь должен быть установлен модуль ws

- ПРИМЕЧАНИЕ. Очень важно, чтобы вы скопировали или переместили папку «node_modules» после установки на следующем месте:

Cygwin/дома/--Новости user--/node_modules

в противном случае ваши JavaScript проекты не будут beable увидеть установленные модули - это на самом деле странно, почему, но у меня нет ответа на что - Я только что сделал копию, а затем работал

Надеюсь, вы можете использовать этот ответ

+0

еще одна вещь - если вы рассматриваете возможность использования стандартного websocket с javascript, то убедитесь, что вы следуете за HyBi-10 или более поздней версией, поскольку HyBi-00 неисправен - он, однако, используется в старых браузерах мобильных телефонов - я, к сожалению, не смог получить базовые соединение с HyBi-00, из-за соображений безопасности, и я думаю, именно поэтому HyBi-00 прекращен, и HyBi-10 является новейшим стандартом – serup

0

Шаг1: Настройка сервера Экспресс берет на себя роль HTTP сервера, обслуживая HTML файл и проводки службы WebSocket

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!') 
}) 

Шаг 2: Настройка клиента клиент WebSocket это поддерживаемый браузером объект.

Ниже goind ввести 3 Importand fucntion:

ws.onopen: emmited при подключении ws.send: отправка событие отправки на сервер WebSocket ws.onmessage: событие emmited при получении сообщения

<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> 

Для ур ссылки: https://hackernoon.com/nodejs-web-socket-example-tutorial-send-message-connect-express-set-up-easy-step-30347a2c5535

Смежные вопросы