Какие файлы я должен включить, когда я хочу развернуть библиотеку с моим проектом, используя node.js? - PullRequest
1 голос
/ 10 мая 2011

Я использовал npm для установки большинства моих зависимых библиотек. Теперь я хотел бы добавить эти библиотеки в мой рабочий каталог, чтобы другой компьютер мог запускать его без ручной загрузки и установки этих файлов. Я видел много проектов на github, делающих это.

Как это сделать? И какие файлы я должен включить? Большинство моих библиотек находятся в /usr/local/lib/node/

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Создайте файл package.json, в котором указываются ваши зависимости, затем используйте npm link для установки из этого файла пакета.

пример файла пакета:

{
    "name": "Inventory-System",
    "description": "Manage Inventory web app",
    "version": "0.0.1",
    "author": "Raynos",
    "dependencies": {
        "now": "0.5.3",
        "backbone": "0.3.2",
        "cradle": "0.5.5",
        "supervisor": "0.1.2",
        "less": "1.0.41",
        "ejs": "0.4.1"
    }
}

Это позволяетДекларативно определите ваши зависимости, а затем установите вашу библиотеку, так как это просто, как npm link.

Вы также можете пойти дальше и опубликовать свою собственную библиотеку через npm, а затем просто набрать npm install myLibrary на другом компьютере.

1 голос
/ 10 мая 2011

Все, что вам нужно для запуска автономного приложения node.js, - это код вашего приложения и исполняемый двоичный файл узла, обычно находящийся в каталоге / usr / local / bin, поскольку он уже содержит все «собственные» модули. (См. Список ниже.) Если вашему приложению требуются другие библиотеки, кроме этих, вам необходимо предоставить их как часть вашего приложения.

Если вы решите развернуть свое приложение на сервере с помощью npm, метод, описанный ниже @Raynos, будет работать хорошо.

С другой стороны, если вы решите развернуть свое приложение на сервере с помощью git или в виде архива, вам нужно будет предоставить все библиотеки, необходимые для вашего приложения, а также их зависимости.

Один из способов сделать это - установить / скопировать все необходимые библиотеки в каталоге 'node-modules' в домашнем каталоге вашего приложения.

Начиная с Node@0.4.7, собственные модули включают: assert, buffer, child_process, console, константы, crypto, dgram, dns, события, freelist, fs, http, https, module, net, os, path, строка запроса, readline, repl, поток, string_decoder, sys, таймеры, tls, tty, url, util и vm.

См. http://nodejs.org/docs/v0.4.7/api/modules.html для получения дополнительной информации.

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