Работа модулей Node.js в структуре каталогов приложения
Я начал использовать Node.js для создания веб-приложений. Это действительно круто. Я наткнулся на несколько модулей, которые хочу включить в мою сборку. Я могу работать с модулями в терминале после глобальной установки npm. Когда приходит время добавить их в мое приложение, я понятия не имею, как их разместить в структуре каталогов, и я не нашел хорошей документации по этому вопросу. Мой типичный каталог node.js:
ROOT
сервер
- server.js
- узел-модули
клиент
- index.html
- css -main.css
- javascript -main.js -jquery.js
Мой процесс установки модулей был:
Я захожу в мой файл сервера и запускаю npm install. Затем я захожу в файл package.json и включаю модуль в зависимости
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app"
},
"dependencies": {
"express": "3.1.0",
"jade": "*",
"stylus": "*",
"<node-module-here>": "1.0.x",
},
"engines": {
"node": "0.10.0",
"npm": "1.2.14"
},
}
После этого я перехожу к файлу server.js, который добавляю:
module.exports = require('<path_to_node-module_lib>');
Когда я запускаю функции, которые зависят от модулей на стороне клиента (функции, которые работают в терминале), я не получаю сообщение об ошибке, но функция не запускается. Поскольку я не получаю ошибки, я понятия не имею, как отлаживать. Если кто-то может распознать какой-то фатальный недостаток в моей структуре или реализации и может предложить некоторые рекомендации, я предлагаю своего первенца.