Javascript Express.js找不到模块';mime类型';
我正在尝试使用body parser运行一个简单的express服务器:Javascript Express.js找不到模块';mime类型';,javascript,node.js,express,body-parser,Javascript,Node.js,Express,Body Parser,我正在尝试使用body parser运行一个简单的express服务器: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); 我意识到这不再与express捆绑在一起,并仔细检查了这两个软件包是否安装了: npm install -s express body-parser 我得到的错误是: mo
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
我意识到这不再与express捆绑在一起,并仔细检查了这两个软件包是否安装了:
npm install -s express body-parser
我得到的错误是:
module.js:472
throw err;
^
Error: Cannot find module 'mime-types'
at Function.Module._resolveFilename (module.js:470:15)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/home/osboxes/.nvm/versions/node/v7.2.0/lib/node_modules/body-parser/node_modules/type-is/index.js:16:12)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
没有效果
注意:我通过在前后记录来验证第4行是错误发生的地方 确保
body parser
和express
在package.json
中列为依赖项,然后删除整个node\u模块
目录,并使用npm i
干净地安装依赖项
它看起来像是mime类型
是type is
的依赖项,而body parser
已将其列为依赖项,请确保所有这些类型都已正确安装,如果未安装,请安装它们。安装mime类型
时不需要使用--save
标志,因为您已经将主体解析器
列为依赖项,因此不需要将其作为包的依赖项,如果由于您的版本要求与主体解析器的版本要求不同而可能导致其他问题,则类型为
此外,我认为npm的保存标志不是-s
,而是-save
或-s
npm安装采用3个独占的可选标志,用于保存或更新主package.json中的软件包版本:
-S、 --保存:包将显示在依赖项中
-D、 --保存开发:包将出现在您的开发依赖项中
-O、 --保存可选:包将显示在您的optionalDependencies中
据我所知,您必须使用npm I-S
(大写S
)将依赖项保存在package.json
npm install -s mime-types