我正在尝试在 NestJs 中使用 mime-types,如下所示。
import mime from 'mime-types';
mime.contentType(req.url)
但是即使我已经安装了 mime-types npm 包,mime 也给了我未定义的信息。它不会在编辑器中给出任何错误(与代码相比)
其他软件包没有遇到任何此类问题。 mime-types 有什么问题或者我使用不正确(在官方文档中他们也给出了 CommonJs 示例而不是 es6 示例)
我检查了简单的 Node js 文件,它正在工作。仅在 NestJs(或 Typescript)中面临的问题
使用
import * as mime from 'mime-types'
代替。或者使用allowSyntheticDefaultImports
顺便说一句,由于 TypeScript 的工作原理,NestJS 对于如何加载 Nodejs 模块没有意见。
截至 2024 年和 mime @ 4,我更改了(在 package.json 中):
"type": "module",
并使用:
import mime from 'mime';