我有一个运行节点进程的docker镜像。它正在收听一个特定的端口。当我尝试使用curl或浏览器请求访问端口时,我收到以下错误 -
TypeError:mime.lookup不是ServerResponse.send上的ServerResponse.contentType(/E:/Saurabh/node_modules/express/lib/response.js:592:12)的函数(/ E:/ Saurabh / node_modules / express / lib) /response.js:145:14)在app.get(/E:/Saurabh/apis/index.js:26:6)在Layer.handle [as handle_request](/ E:/ Saurabh / node_modules / express / lib) /router/layer.js:95:5)在Route.dispatch的下一个(/E:/Saurabh/node_modules/express/lib/router/route.js:137:13)(/ E:/ Saurabh / node_modules / express) /lib/handter/route.js:112:3)在/ E:/ Saurabh的Layer.handle [as handle_request](/E:/Saurabh/node_modules/express/lib/router/layer.js:95:5) /node_modules/express/lib/router/index.js:281:22在Function.process_params(/E:/Saurabh/node_modules/express/lib/router/index.js:335:12)下一步(/ E:/ SAURABH / node_modules /快递/ lib目录/路由器/ index.js:275:10)
如果我没有docker运行相同的代码,那么它按预期工作。可能是什么问题?
版本2是1.x的突破性变化,正如semver所暗示的那样。特别:
- lookup()重命名为getType()
如果你更喜欢这个模块的旧版本,请npm install mime @ ^ 1。
只需将您调用方法的方式更改为mime.getType(path)
或卸载mime npm uninstall mime
并重新安装为npm install mime@^1
。