gpt4 book ai didi

javascript - Express.js 找不到模块 'mime-types'

转载 作者:太空宇宙 更新时间:2023-11-04 00:30:53 24 4
gpt4 key购买 nike

我正在尝试使用 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)

我也尝试过:

 npm install -s mime-types

没有任何效果。

注意:我通过前后记录来验证第 4 行是发生错误的位置。

最佳答案

确保 body-parserexpress 在您的 package.json 中列为依赖项,然后删除整个 node_modules 目录并使用 npm i 全新安装依赖项。

看起来 mime-typestype-is 的依赖项,而 body-parser 已将其列为依赖项,请确保所有这些都已正确安装,如果没有安装它们。安装 mime-types 时,您不需要使用 --save 标志,因为您不需要将其作为包的依赖项,因为您已经列出了body-parser 作为依赖项,如果有任何可能导致另一个问题的情况,因为您的版本要求可能与 body-parser/type-is.

另外,我不相信 npm 的保存标志是 -s,它是 --save-S

npm install takes 3 exclusive, optional flags which save or update the package version in your main package.json:

-S, --save: Package will appear in your dependencies.

-D, --save-dev: Package will appear in your devDependencies.

-O, --save-optional: Package will appear in your optionalDependencies.

关于javascript - Express.js 找不到模块 'mime-types',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40976709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com