web-dev-qa-db-fra.com

Node.js + Socket.io + Windows 7/8?

J'ai cherché partout, mais je n'arrive pas à trouver une solution. Est-il possible d'installer Socket.io sur Node.js sur Windows 7?

Sinon, existe-t-il une alternative ou connaissez-vous une future prise en charge de Windows?

Généralement, le gestionnaire de paquets Node.js est utilisé, mais je ne trouve pas le moyen de l'installer sous Windows. http://npmjs.org/

J'utilise actuellement Node.exe (je ne l'exécute pas avec Cygwin).

Voici comment j'imagine qu'il serait installé sous Windows, si NPM fonctionnait:

npm install socket.io

Node Package Manager fonctionne maintenant sur Windows 7

Installez simplement Node.js et saisissez npm install socket.io dans la console Windows, puis regardez dans C:\Users\[insert username]\node_modules.

18
Jack

Je confirme que npm-install socket.io fonctionne parfaitement avec Node.js 0.6.10 sous Windows 7 (n'oubliez pas de lancer cmd en tant qu'administrateur).

14
Velojet

Pour ceux qui ont du mal à faire fonctionner Node.js et socket.io sous Windows ...

Il y a le projet nodejs-win sur Google Code.

http://code.google.com/p/nodejs-win/downloads/detail?name=node_setup_0.5.6.7.exe&can=2&q=

Et voici une vidéo qui montre les bases de son utilisation.

Système de conversation Node.JS & Socket.IO sous Windows

5
user972553

Maintenant que la version 0.6.0 de Node.js est disponible et qu'elle semble assez stable jusqu'à présent, je vais vous suggérer de l'utiliser si vous envisagez de développer Windows.

http://nodejs.org/download/

4
Jack

nPM fonctionne sur Node.js. Si vous rencontrez des problèmes sous npm, vous devriez également rencontrer des problèmes avec Node.js. En supposant que vous exécutiez Node.js via Cygwin, vous devriez pouvoir exécuter

node npm install socket.io

(identique à npm install socket.io)

Également.

Npm n'est que le gestionnaire de paquets Node.js. Il n'y a rien qu'il prévoit que vous ne pouvez pas obtenir des dépôts eux-mêmes. Pour des raisons évidentes, il est simplement plus facile d’utiliser npm.

Si vous souhaitez inclure le fichier socket.io, créez simplement un répertoire node_modules dans votre répertoire /lib ou où que se trouve votre projet, puis clonez-y le fichier socket.io.

https://github.com/LearnBoost/socket.io


Modifier

L'OP a indiqué qu'il utilise node.exe. À compter du 1er septembre 2011, il est impossible d'utiliser npm avec node.exe. Il figure actuellement sur la feuille de route de node.exe et devrait être bientôt achevé, mais pas pour aujourd'hui. (Vérifiez la liste de diffusion si vous souhaitez être mis à jour).

2
Layke

Utilisez soit une machine Linux, soit git clone le référentiel socket.io et require à partir d’un chemin local.

Vous devrez copier toute la bibliothèque socket.io dans, par exemple, lib/socket.io/

Alors var io = require("./lib/socket.io/index.js

2
Raynos

Depuis la version 0.6.6 (si je me souviens bien), Node.js a une version normale pour Windows et, après l’avoir installé, un fichier npm.exe apparaît dans le répertoire d’installation. Je ne sais pas exactement comment je l’a exécuté, par exemple. node npm install socket.io.

Ou peut-être npm install socket.io. Si aucune de ces solutions ne fonctionne, essayez d'exécuter npm en lui tapant le chemin complet (sauf si vous avez ajouté une variable système pour le chemin). Pour mémoire - j'ai installé avec succès sokcet.io sur Windows 7 via npm :)

1
Mindw0rk

Jusqu'à ce que NPM soit construit pour Windows, vous devez télécharger les packages manuellement et créer la structure de dossiers node_modules dans le dossier node.exe. Suivez ce post .

0
George P

J'ai eu le même problème avec Node.js v10.22 sur Windows 7 - cela a fonctionné pour moi:

npm install [email protected]
0
PodTech.io

Créez un fichier appelé package.json dans votre répertoire de projet avec les éléments suivants.

{
     "name": "project name",
     "description": "project description,
     "version": "0.0.1",
     "dependencies": {
        "express": "2.4.6",
        "socket.io": "version"
     }
}

Puis lancez l’installation de npm

0
Olatunde Garuba

Pour moi, télécharger les modules directement à partir de GitHub et les mettre dans le répertoire "node_modules" fonctionne. Autant que je sache, c'est ce que npm fait. Cela fonctionne à la fois si vous le mettez dans votre répertoire utilisateur, ou dans le même répertoire que node.exe.

Dommage qu’il n’y ait pas de port Windows pour npm, puisqu’il n’existe pratiquement aucun portage à effectuer et que ce nœud est un exécutable autonome au lieu d’un programme d’installation, comme Python.

0
Ron Reiter

J'ai rencontré le même problème et modifié la bibliothèque Socket.IO pour qu'elle fonctionne sous Windows. Les détails de la même chose que vous pouvez trouver ici .

0
Soumadri Roy