пути и другие проблемы с использованием node.JS и Socket.IO - PullRequest
3 голосов
/ 09 августа 2010

Я использую node.JS в VirtualBox на TurnkeyLinux, размещенном в Windows. Я следовал инструкциям здесь . node.JS находится в / root / node. Хотя я могу успешно запускать простые примеры, мне трудно разобраться в некоторых вещах, потому что я обычно не являюсь Linux-парнем. Я хотел использовать socket.io.

  1. Мне удалось самостоятельно установить node.JS с помощью git, и я попробовал сделать это с Express и Socket.IO. (например, git clone git: //github.com/LearnBoost/Socket.IO.git). Кажется, это работает, но я нигде не могу найти этот материал! При вызове git находился в / root / node, ожидая изменений в папке lib ...

  2. node.JS использует модульную систему CommonJS. В примере Socket.IO io = require('../') используется для импорта Socket.IO, что выглядит довольно странно для меня. Другие примеры в Интернете ссылаются на «./Socket.IO-node». Поскольку модуль - это всего лишь JS-файл, соответствующий определенным правилам, я ожидал бы, что он будет похож на путь к такому файлу, поскольку я нашел http.js в / root / node / lib. Кстати, посмотрите на пример server.js: есть ли определенная причина использования var для http, но не для остальных переменных (url, fs, io, sys)?

  3. На стороне клиента первая строка «Как использовать» Socket.IO: io.setPath(...). setPath не упоминается где-либо еще на странице. Куда это должно указывать, относительно чего?

  4. Я не нашел информации об остановке / перезапуске узла с помощью оболочки. Наверное, это так очевидно, что нигде не упоминается;)

Спасибо за помощь.

1 Ответ

0 голосов
/ 25 августа 2010
  1. Git-версия, которая поставляется с ядром под ключ в наши дни, довольно устарела.Может быть, это вызывает проблемы.Я работал вокруг, используя мой git для Windows и WinSCP;)

  2. Существует встроенный автоматизм, по которому index.js используется по умолчанию, как index.html по умолчанию на веб-серверах.Таким образом, «../» указывает на index.js в родительской папке, которая затем экспортирует прослушиватель socket.io.Гильермо Раух теперь поместил index.js в папку socket.io, так что работает как ./lib/socket.io/.Обратите внимание, что есть примеры с sth вроде './socket.io/socket.io.js', но socket.io.js больше не существует по некоторым хорошим причинам .Конечно, переменная используется для всех переменных.Я видел запятые как точки с запятой.Может быть, мне следует изменить разрешение экрана;)

  3. Это видно по примеру.setPath указывает на папку, где находится socket.io.js и его каталог lib, относительно html-файла, который его использует.Это необходимо для работы флеш-сокетов.

  4. Ну, это не так просто.Вы можете найти PID, используя usd «ps ux», а затем «убить» процесс, используя PID.Лучший способ - использовать выскочку.Или вы делаете это с помощью кода автозапуска.

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