Я использую node.JS в VirtualBox на TurnkeyLinux, размещенном в Windows. Я следовал инструкциям здесь . node.JS находится в / root / node. Хотя я могу успешно запускать простые примеры, мне трудно разобраться в некоторых вещах, потому что я обычно не являюсь Linux-парнем. Я хотел использовать socket.io.
Мне удалось самостоятельно установить node.JS с помощью git, и я попробовал сделать это с Express и Socket.IO. (например, git clone git: //github.com/LearnBoost/Socket.IO.git). Кажется, это работает, но я нигде не могу найти этот материал! При вызове git находился в / root / node, ожидая изменений в папке lib ...
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)?
На стороне клиента первая строка «Как использовать» Socket.IO: io.setPath(...)
. setPath не упоминается где-либо еще на странице. Куда это должно указывать, относительно чего?
Я не нашел информации об остановке / перезапуске узла с помощью оболочки. Наверное, это так очевидно, что нигде не упоминается;)
Спасибо за помощь.