2011-02-02 7 views
3

У меня действительно простое приложение Node JS, и я хотел бы включить фреймворк Express JS. Я установил Экспресс с НПМ (и НПМ с Homebrew) без каких-либо ошибок с помощью:Настройка приложения узла JS для использования NPM

brew install npm 
npm install express 

И мой server.js файл содержит только:

var express = require('express'); 

Когда я запускаю мое приложение, я получаю Error: Cannot find module 'express'. Как я могу указать приложение Node для включения библиотеки?

ответ

1

Вам нужно указать узел, где находятся ваши библиотеки.

экстракт из http://nodejs.org/api.html

require.paths 
An array of search paths for require(). This array can be modified to add custom paths. 

Example: add a new path to the beginning of the search list 

require.paths.unshift('/usr/local/node'); 
+0

Существует ли решение, которое поддерживает развертывание специально NPM упакованных проектов? Я заметил, что NPM поддерживает команду «bundle», но я не мог понять, как ее использовать ... –

+0

Не могу помочь, я боюсь, я не пробовал расслоение. Множество проектов, похоже, связывают их депилы и требуют их специально. – bdargan