错误:ENOENT,打开favicon.ico

4

我是一个对Node和Express不太了解的新手。

我首先编写了一个Express示例项目:

express test1

然后我做了。
npm install

为了测试这个应用程序,我执行了node app.js,但是我遇到了以下错误:

Error: ENOENT, open '/home/test1/node_modules/express/node_modules/connect/node_modules/static-favicon/../public/favicon.ico'

我进行了一些搜索,但不确定解决方案。这是express的演示应用程序,应该可以工作,我上周还试过它,那时候它是工作的。

如果有什么见解,请告诉我。


你检查过 public/favicon.ico 文件是否存在了吗? - Ilya I
是的,该文件存在,但位置为/home/test1/node_modules/express/node_modules/connect/node_modules/static-favico/favicon.ico。 - Ray
这是 Express 的最新版本吗(3)? - SomeKittens
Yes Express 版本 3.5.1 - Ray
1个回答

3

将此行代码添加到您的app.js初始化部分:

app.use(favicon(__dirname + '/public/favicon.ico'));

我假设app.js在项目目录中,favicon文件也处于public/favicon.ico,并且相对于项目文件夹。

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