我有一个运行节点进程的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运行相同的代码,那么它按预期工作 . 可能是什么问题?
1 回答
至于npm documentation on mime:
只需将您调用方法的方式更改为
mime.getType(path)
或卸载mimenpm uninstall mime
并将其重新安装为npm install mime@^1
.