WebRTC中的mime.lookup错误

8

我在我的电脑上尝试了webrtc演示。 但是在演示的第4步中, 当我使用npm install和node index.js命令时,它显示出"TypeError: mime.lookup is not a function"的错误信息。

即使我通过键入“npm install mime”安装了mime库,问题依然存在。

我该如何解决这个问题并让演示正常工作?

7个回答

15
请使用mime-type而不是mime。因此,请先安装mime-typesnpm install mime-types
然后在你的代码中进行更改:
    var mime=require('mime-types');

2
我想补充一下,在node-static.js(./node_modules/node-static/lib/node-static.js)中应该更改mime变量。我也是node.js的初学者,花了一点时间才找到 :) - Mark

4

我在第四步也遇到了同样的问题。您可以在 package.json 文件中将 node-static 的版本从0.7.7更改为0.7.10,然后重新运行npm install

  "dependencies": {
    "node-static": "0.7.10",
    "socket.io": "1.2.0" }

2
如果您的根目录中有一个名为“node modules”的文件夹,请删除它并输入npm cache clear,然后输入npm install。这样应该就可以正常工作了。

1
尝试删除 node_modules,然后运行 npm inpm start
如果问题仍然存在,请尝试执行 npm update --legacy-peer-deps 并重新运行您的应用程序。

0
正如 @HRISHABH RAJ 所提到的,您想要引用 mime-type 而不是 mime,但是您应该首先检查您的 node_modules 文件夹,看看包是否已经安装。

0

将mime.lookup(type)更改为mime.getType(type)


0

我有同样的问题,但是尝试使用mime ~1.2.7,我认为这会很好地解决问题。 只需更改package.json文件中的mime版本并安装即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接