我已经开始使用 Node.js 来制作 Web 应用程序。真是太棒了。我遇到了一些我想合并到我的构建中的模块。全局 npm 安装后,我可以在终端中使用模块。当需要将它们添加到我的应用程序时,我不知道如何将它们放在我的目录结构中,而且我还没有找到任何好的文档。我的典型 node.js 目录是:
根
服务器
- 服务器.js
- 节点模块
客户
- 索引.html
- css -main.css
- javascript -main.js -jquery.js
我安装模块的过程是:
我 cd 进入我的服务器文件并运行 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>');
当我运行依赖于客户端模块的函数(在终端中运行的函数)时,我没有收到错误,但该函数不会运行。因为我没有收到错误,所以我不知道如何调试。如果有人能识别出我的结构或实施中的一些致命缺陷并能提供一些建议,我会提供我的第一个孩子。