Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express.js找不到模块';mime类型';_Javascript_Node.js_Express_Body Parser - Fatal编程技术网

Javascript Express.js找不到模块';mime类型';

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

我正在尝试使用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
我得到的错误是:

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