mime.lookup()不是node.js中的函数

t8e9dugd  于 2023-06-22  发布在  Node.js
关注(0)|答案(2)|浏览(104)

我尝试使用“mime”包来获取第一次文件的Content-Type。我已经通过命令提示符以不同的顺序运行了下面的代码。
首先,我先运行mime命令,然后运行“node”命令在命令提示符中打开node,然后运行node代码(这给了我拒绝:“mime. lookup not a function”,另一次我在用node命令打开node后运行mime命令(这似乎让我接近成功)。然而,我得到了“意外令牌”指向代码的“mime@1.2.11”部分。它指向“@”符号。
我的NPM版本是6.13.4,节点是12.6.1。
谢谢你。

$ npm install mime
    npm http GET https://registry.npmjs.org/mime
    npm http 304 https://registry.npmjs.org/mime
    mime@1.2.11 node_modules/mime

    var mime = require("mime"); 
    console.log(mime.lookup("/Users/evanredmond/Desktop/winter tent.rtf"));
hjqgdpho

hjqgdpho1#

mime的版本2是对版本1的突破性更改,其中

.lookup() renamed to .getType()

安装mime版本1,或者尝试在mime上使用更新的函数Npm文档:https://www.npmjs.com/package/mime
如果你想使用.lookup(),那么你应该运行:

npm uninstall mime
npm install mime@^1
ccrfmcuu

ccrfmcuu2#

第一步

更改以下定义lookup的地方-

var charset = mime.lookup(type);

var charset = mime.getType(type);

步骤2更改以下定义charsets.lookup的地方-从

var charset = mime.charsets.lookup(type);

var charset = mime.getType(type);

相关问题