Node.Js + Now.js в Windows: не может загрузить модуль node-proxy - PullRequest
3 голосов
/ 01 ноября 2011

Я пытаюсь создать чат-клиент для мобильных устройств, используя node.js и now.js. Проблема в том, что сервер должен работать на Windows Server. Работать с node.js не проблема.

Проблема сейчас.js. Я уже установил node.js и модули: now.js и его зависимости: socket.io, socket.io-client. Но для socket.io все еще нужен модуль node-proxy. И это не будет работать на Windows, потому что он должен быть собран после установки.

Кто-нибудь знает, как заставить модуль node-proxy для node.js работать на windows? Я читал кое-что о создании с Cygwin, но у меня нет опыта (или знаний) о Cygwin.

Ответы [ 3 ]

1 голос
/ 18 октября 2012

Я копирую содержимое ссылки невф, включенной в комментарии к вопросу.Я всегда боюсь, что ссылки в какой-то момент прекратятсяСпасибо пользователю george из ссылки на источник за предоставление этого решения, которое помогло мне начать работу.

Я только что написал учебник о том, как запустить его под Windows 7: http://nodegames.blogspot.com/2011/12/install-nowjs-in-windows.html Суммирование:

Установите nowjs в Windows

Сначала вы должны пройти процесс установки node.js в Windows.Я подробно описал процесс здесь: http://nodegames.blogspot.com/2011/12/install-nodejs-in-windows.html

Существует два требования для запуска nowjs в Windows:

Среда выполнения Microsoft Visual C ++:

Если вы хотите установить его,его еще нет.

http://www.microsoft.com/download/en/details.aspx?id=5555

socket.io:

Итак, мы можем открыть окно CMD и набрать:

C:\ progra ~ 1 \ nodejs \ npm install socket.io

Если ваш файл node.js находится в другом каталоге, измените путь соответствующим образом.

NPM установит его в:

C: \ Program Files \ nodejs \ node_modules \ socket.io

Хорошо.Теперь нам нужно получить сборку окон nowjs здесь:

https://github.com/Flotype/now/zipball/windows

Файл будет читать что-то вроде Flotype-now-0.7.6-3-gb41b2b2.zip

Распакуйте его в папку.Внутри этой папки у вас будет еще одна папка с похожим именем.

Итак: ~ \ Downloads \ Flotype-now-0.7.6-3-gb41b2b2 \ Flotype-now-b41b2b2

Давайтепереименуйте вторую папку сейчас в

Итак: ~ Downloads \ Flotype-now-0.7.6-3-gb41b2b2 \ now

Скопируйте папку now и вставьте ее в:

C: \ Program Files \ nodejs \ node_modules \

Итак: C: \ Program Files \ nodejs \ node_modules \ now

Внутри этой папки теперь должны быть подпапки, такие как bin, doc, примеры и другие элементы.

Теперь у вас установлен windowsjs в качестве модуля для node.js.Это выглядит как несколько шагов, но на самом деле это довольно безболезненно, и если вы следовали шагам, то видели это.

Время проверить это!

Люди Nowjs предоставилимы с тремя примерами проектов:

Они расположены в: C: \ Program Files \ nodejs \ node_modules \ now \ examples express_example helloworld_example multiroomchat_example

Давайте перейдем к забавным вещам и попробуем получить multiroomchat_exampleсобирается.

Сначала закройте все запущенные экземпляры окна CMD сервера node.js.

Откройте новое окно CMD и введите:

C: \ Program Files \nodejs \ node.exe C: \ Program Files \ nodejs \ node_modules \ now \ examples \ multiroomchat_example \ multiroomchat_server.js

Нажмите enter.

Теперь у вас есть файл node.js, выполняющий пример многокомнатного чатаserver.

Посмотрите, указав в нескольких браузерах http://localhost:8080/, вам будет предложено ввести имя.

И если все прошло отлично, вы сейчас установили и протестировали сейчасjs.

Пример многокомнатного чата менее чем за 10 минут, меньше, чем если вы быстро!С этого момента у нас есть возможность общаться в режиме реального времени с несколькими браузерами и сервером, что является основой MMORPG.

0 голосов
/ 30 ноября 2011

Я также пробовал NowJS на Windows, но он также не работает с node-proxy. Автор сейчас работает над этой проблемой, но вы можете подождать некоторое время. Я просто сейчас буду использовать сокет, чтобы высмеивать Windows!

0 голосов
/ 01 ноября 2011

Материал Cygwin больше не поддерживается (afaik больше не работает, начиная с 0.5.something).Кроме того, похоже, пока нет хорошего способа компиляции узловых модулей в Windows.Я действительно думаю, что вы должны попытаться найти способ запустить свой сервер узлов на Linux / Box VM, если вам действительно нужен nowjs.

Но только nowjs нужен node-proxy - socket.io этого не делает иRPC библиотеки dnode тоже нет - они оба работают без собственных модулей.В любом случае, я бы действительно рекомендовал использовать dnode вместо nowjs, потому что его магический ящик странный - например, изменения на стороне клиента занимают до 1 секунды, пока они не отправляются на сервер (потому что магический ящик опрашивается на предмет изменений).Просто используйте какой-нибудь чистый RPC, например, dnode, или просто передавайте сообщения с помощью socket.io.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...