2012-06-26 5 views
1

Je suis en train d'installer websocket sur nodejs avec npm Je reçois erreur suivante .. Je l'installe sur windows.installation websocket avec 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 ] 

Ou j'ai le paquet WebSocket, quelqu'un pourrait-il dire où extraire ce dossier nodejs à l'intérieur?

+0

une raison pour laquelle vous ne feriez pas confiance à socket.io pour prendre soin des sockets Web pour vous? –

+0

Aucune raison en tant que telle .. mais je n'ai pas assez googlé sur Socket.io. Peut-il être intégré avec nodejs? – sabu

+0

Il existe de nombreuses raisons, par exemple Socket.IO ne se met pas bien à l'échelle. Quant à la question: il semble que c'est un problème de réseau. – freakish

Répondre

1

Il semble qu'il y ait un problème de connexion entre votre site et the NPM registry. Essayez d'abord de vous connecter à NPM registry dans un navigateur, vous devriez avoir la même erreur.

Vérifiez votre connectivité réseau, vous pouvez également essayer ping registry.npmjs.org.

+0

Il s'ouvre dans le navigateur mais à partir de l'invite de commande, il est temps d'être expiré. Quel pourrait être le problème? – sabu

+0

Avez-vous un proxy pour accéder à Internet? – Teetoo

+0

Non, je n'ai pas. Je ne sais pas ce qui est faux .. Ok, à part ça. Si j'ai un paquet WebSocket où dois-je le mettre à utiliser? – sabu

0

un « NPM up -g » ne peut pas mal non plus ..

0

Je ne sais pas si cela peut vous aider. J'utilisais nodejs sur windows via. Cygwin et quand j'ai essayé de faire des javascripts avec websockets j'ai eu des problèmes avec l'installation du noeud standard - c'était trop vieux, j'ai alors essayé d'installer une nouvelle version du noeud à partir de Cygwin, mais ce n'était pas possible, donc je l'ai installé en utilisant "node-v0.10.24-x64.msi" qui peut être téléchargé à partir http://nodejs.org/download/

Après le téléchargement, je puis copié manuellement tout le contenu de dossier NodeJS à Cygwin/usr/local/bin

pour installer ws (websockets) puis npm est nécessaire et pour cela vous avez besoin de la dernière version - après avoir copié manuellement le dossier entier nodejs, alors vous pouvez démarrer cygwin et écrire ce qui suit:

node -v

il faut écrire quelque chose comme ceci:

noeud $ -v

v0.10.24

vous pouvez procedé avec ce qui suit:

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

$ node npm-cli.js install ws

$ node npm-cli.js install websockets

le npm-cli.js est une version d'interface de ligne de commande de npm, faite en javascript et nodejs peut l'analyser, alors maintenant le module ws doit être installé

- NOTE il est très important de copier ou de déplacer le dossier "node_modules" après l'installation à lieu suivant:

Cygwin/home/--Le user--/node_modules

Sinon, vos projets javascript ne beable voir les modules installés - il est en fait étrange pourquoi, mais je n'ai pas de réponse à cette - Je viens de faire une copie et puis cela a fonctionné

J'espère que vous pouvez utiliser cette réponse

+0

une chose supplémentaire - si vous envisagez d'utiliser standard websocket avec javascript, alors assurez-vous de suivre HyBi-10 ou plus tard, car HyBi-00 est défectueux - il est cependant utilisé dans les anciens navigateurs de téléphones mobiles - je ne pouvais malheureusement pas connexion fonctionnant avec HyBi-00, pour des raisons de sécurité et je suppose que c'est pourquoi HyBi-00 est arrêté et HyBi-10 est le plus récent standard – serup

0

Etape 1: configurer le serveur express prend le rôle du serveur HTTP, service de fichiers HTML et le câblage service 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!') 
}) 

Etape 2: Mettre en place le client client WebSocket est un objet pris en charge par le navigateur.

Ci-dessous est goind introduire 3 importand fucntion:

ws.onopen: lorsque vous êtes connecté exprimés ws.send: l'envoi d'un événement d'envoi à Websocket serveur ws.onmessage: événement lorsque la réception du message exprimés

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

Pour ur référence: https://hackernoon.com/nodejs-web-socket-example-tutorial-send-message-connect-express-set-up-easy-step-30347a2c5535