首页 文章

mime.lookup不是在docker里面运行的函数

提问于
浏览
1

我有一个运行节点进程的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 回答

  • 1

    至于npm documentation on mime

    版本2是1.x的一个重大变化,正如semver所暗示的那样 . 具体来说:lookup()重命名为getType()如果你更喜欢这个模块的旧版本,请npm install mime @ ^ 1 .

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

相关问题