使用express.js向简单的Web服务器试用教程。 问题:当我运行js时,我不断地一遍又一遍地说出模块" x"然后模块" y"然后模块" z"不见了。 依赖模块似乎无法加载。
我需要做什么才能自动加载我的js中的所有依赖项? (或者这是正常的node.js行为?)
这就是我的所作所为:
cd到app文件夹
npm init // package.json created
npm install express // node_modules dir created。在里面表达。
节点03y.js
这样的错误:
错误:无法找到模块' body-parser' 在Function.Module._resolveFilename(module.js:325:15)
所以我这样做:npm install body-parser
再次运行:例如:错误:无法找到模块'无论什么'等....
我错过了重要的一步吗?
答案 0 :(得分:0)
我猜这个教程来自Express的旧版本。它曾经与身体解析器和一堆其他中间件捆绑在一起,现在它并没有。你可以通过为它出错的每个模块运行npm install来启动它,或者找到一个最新的教程。我建议使用后者,因为如果您只是学习,从3点到4点并不容易。
另外,明智的话,总是将--save标志添加到npm install,这样可以确保你的package.json在依赖关系上是正确的,这有助于以后的部署。
答案 1 :(得分:-1)
我认为您应该在运行命令package.json
之前编辑文件npm install
。
在文件package.json
中,您应添加一个子节点"dependencies"
,其中包含项目中所需的所有模块
这是您可以参考的一个项目package.json
的一部分:
{
"dependencies": {
"babel-core": "6.13.2",
"babel-polyfill": "6.13.0",
"babel-preset-es2015-node6": "0.3.0",
"babel-preset-stage-3": "6.5.0",
"sequelize": "3.24.1",
"mysql": "2.11.1",
"koa": "2.0.0",
"koa-bodyparser": "3.2.0",
"koa-router": "7.0.0",
"koa-session2": "1.0.8",
"nunjucks": "2.4.2",
"mime": "1.3.4",
"mz": "2.4.0"
}
}