Node.js mime.lookup不是在docker内部运行的expressjs中的函数

Node.js mime.lookup不是在docker内部运行的expressjs中的函数,node.js,express,docker,Node.js,Express,Docker,我有一个运行节点进程的docker映像。它正在侦听特定端口。当我尝试使用curl或通过浏览器请求访问端口时,出现以下错误- TypeError:mime.lookup不是函数 在ServerResponse.contentType(/E:/Saurabh/node\u modules/express/lib/response.js:592:12) 在ServerResponse.send(/E:/Saurabh/node\u modules/express/lib/response.js:145

我有一个运行节点进程的docker映像。它正在侦听特定端口。当我尝试使用curl或通过浏览器请求访问端口时,出现以下错误-

TypeError:mime.lookup不是函数 在ServerResponse.contentType(/E:/Saurabh/node\u modules/express/lib/response.js:592:12) 在ServerResponse.send(/E:/Saurabh/node\u modules/express/lib/response.js:145:14) 在app.get(/E:/Saurabh/api/index.js:26:6) 在Layer.handle[作为handle\u请求](/E:/Saurabh/node\u modules/express/lib/router/Layer.js:95:5) 下一步(/E:/Saurabh/node_modules/express/lib/router/route.js:137:13) 在Route.dispatch(/E:/Saurabh/node_modules/express/lib/router/Route.js:112:3) 在Layer.handle[作为handle\u请求](/E:/Saurabh/node\u modules/express/lib/router/Layer.js:95:5) at/E:/Saurabh/node_modules/express/lib/router/index.js:281:22 在Function.process_参数(/E:/Saurabh/node_modules/express/lib/router/index.js:335:12) 下一步(/E:/Saurabh/node_modules/express/lib/router/index.js:275:10)

如果我在没有docker的情况下运行相同的代码,那么它将按预期工作。 有什么问题吗?

关于:

正如semver所暗示的,版本2是对1.x的突破性更改。具体而言:

  • lookup()重命名为getType()
如果您喜欢此模块的旧版,请npm安装mime@^1


只需将调用方法的方式更改为
mime.getType(path)
或卸载mime
npm uninstall mime
,然后将其重新安装为
npm install mime@^1

您是否已经解决了这个问题?顺便说一句。我使用express遇到了这个问题。我尝试将“mime”升级到2.0.0,得到了错误,然后降级回1.x,错误消失了。