Работа модулей 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>');

Когда я запускаю функции, которые зависят от модулей на стороне клиента (функции, которые работают в терминале), я не получаю сообщение об ошибке, но функция не запускается. Поскольку я не получаю ошибки, я понятия не имею, как отлаживать. Если кто-то может распознать какой-то фатальный недостаток в моей структуре или реализации и может предложить некоторые рекомендации, я предлагаю своего первенца.

0 ответов

Другие вопросы по тегам