gpt4 book ai didi

node.js - Express 突然不包含任何中间件

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:45 25 4
gpt4 key购买 nike

我已经使用 Node.js 和 Express 一段时间了,对于 Web 应用程序来说完美无缺,但今天突然我不断收到关于“大多数中间件(如 bodyParser)不再与 Express 捆绑在一起,必须单独安装”的错误”

发生这种情况是因为我将 npm 升级到 4.0.2,并且错误对话框中有一个链接,记录了如何安装和使用新的中间件。

Error: Most middleware (like bodyParser) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.
at Function.get (/Users/Grayson/max_performance_survey_report_v1.5/node_modules/express/lib/express.js:99:13)
at Object.<anonymous> (/Users/Grayson/max_performance_survey_report_v1.5/server.js:27:16)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)

编辑:我了解如何运行新版本的express,以及如何安装新的中间件。我认为记录下如何准确地恢复到旧版本的express/npm 会很有用,以便人们可以根据需要进行操作。

最佳答案

您需要将缺少的中间件添加到 package.json - 您甚至可以在错误消息中找到一个 URL,您可以在其中找到更多信息:

或者,如果旧版本的 Express 适合您,您也可以在 package.json 中使用它。

看一下我在 GitHub 上的一个项目的 package.json 文件:

https://github.com/rsp/node-express-static-example/blob/master/package.json

它包括:

"dependencies": {
"express": "^4.14.0"
}

您可以在那里设置一些确切的版本:

"dependencies": {
"express": "2.0.0"
}

npm install只会尝试下载该特定版本。只需找出您的应用程序兼容的最后一个版本并将其设置在那里即可。

使用 Travis 和 Greenkeeper 可以帮助您使用各种版本的依赖项测试代码。

关于node.js - Express 突然不包含任何中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40730170/

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