Ответ 1
Я подтверждаю, что npm install socket.io отлично работает с Node.js 0.6.10 на Windows 7 (не забудьте запустить cmd как администратор).
Я искал везде, но не могу найти решение. Возможно ли установить Socket.io на Node.js в Windows 7?
Если нет, есть ли какая-то альтернатива, или вы знаете о любой будущей поддержке Windows?
Обычно используется диспетчер пакетов Node.js, однако я не могу найти способ установить его в Windows. http://npmjs.org/
В настоящее время я использую Node.exe(не запускаю его через Cygwin).
Вот как я могу предположить, что он будет установлен на Windows, если NPM работал:
npm install socket.io
Просто установите Node.js и введите npm install socket.io
в консоль Windows и посмотрите C:\Users\[insert username]\node_modules
.
Я подтверждаю, что npm install socket.io отлично работает с Node.js 0.6.10 на Windows 7 (не забудьте запустить cmd как администратор).
Для тех, у кого есть проблемы с получением Node.js и socket.io, работающих в Windows...
В коде Google есть проект nodejs-win.
http://code.google.com/p/nodejs-win/downloads/detail?name=node_setup_0.5.6.7.exe&can=2&q=
И вот видео, в котором показаны основы его использования.
Теперь, когда доступна Node.js версия 0.6.0, и пока она выглядит довольно стабильной, я собираюсь предложить ее использовать, если вы планируете разрабатывать в Windows.
Либо используйте ящик Linux, либо git clone
репозиторий socket.io и require
из локального пути.
Вам нужно будет скопировать всю библиотеку socket.io в, например, lib/socket.io/
Тогда var io = require("./lib/socket.io/index.js
npm работает на Node.js. Если у вас возникли проблемы с запуском npm, у вас также возникнут проблемы с Node.js. Предполагая, что вы запускаете Node.js через Cygwin, вы должны иметь возможность запускать
node npm install socket.io
(Это то же самое, что и npm install socket.io)
также.
Npm - это только менеджер пакетов Node.js. Нет ничего, что обеспечивало бы то, что вы не можете получить из самих репозиториев. Просто по очевидным причинам намного проще использовать npm.
Если вы хотите включить socket.io, просто создайте каталог node_modules внутри вашего каталога /lib
или где бы вы ни были, а затем клонируйте его socket.io.
https://github.com/LearnBoost/socket.io
OP указал, что использует Node.exe. В настоящее время на 1 сентября 2011 года нет возможности использовать npm с Node.exe. В настоящее время он находится на дорожной карте Node.exe и, надеюсь, будет завершен в ближайшее время, но не сегодня. (Проверьте список рассылки, если хотите обновить).
Так как версия 0.6.6 (насколько я помню) Node.js имеет нормальную версию для Windows, и после ее установки в каталоге установки появляется файл npm.exe, не знаю, как именно я работал это может быть что-то вроде node npm install socket.io
.
Или, может быть, npm install socket.io
. Если ни одно из этих действий не работает, попробуйте выполнить npm, набрав полный путь к нему (если вы не добавили системную переменную для пути). Для записи - я успешно установил sokcet.io на Windows 7 через npm:)
Для меня загружаются модули непосредственно из GitHub и помещаются в каталог "node_modules". AFAIK, что делает npm. Он работает, если вы поместите его в свой каталог пользователя или в тот же каталог, что и node.exe.
Слишком плохо, что нет порта Windows для npm, так как почти ничего не нужно делать, и что node поставляется как автономный исполняемый файл вместо установщика, например Python.
Я столкнулся с той же проблемой и отредактировал библиотеку Socket.IO для работы с окнами. Здесь вы можете найти здесь.
Пока NPM не будет создан для Windows, вам нужно будет вручную загрузить пакеты и создать структуру папок node_modules в папке node.exe. Следуйте этот пост.
Создайте файл package.json
в каталоге проекта со следующим.
{
"name": "project name",
"description": "project description,
"version": "0.0.1",
"dependencies": {
"express": "2.4.6",
"socket.io": "version"
}
}
Затем запустите npm socket.io.
У меня была та же проблема с Node.js v10.22 на Windows 7 - это сработало для меня:
npm install [email protected]