node.js: не удается найти модуль 'ico' - PullRequest
4 голосов
/ 29 января 2012

Мой сайт (работающий на платформе Express) неожиданно начал жаловаться на то, что ему нужен значок. После добавления файла favicon.ico эта ошибка теперь выдается мне каждый раз, когда кто-то пытается просмотреть страницу.

Error: Cannot find module 'ico'
at Function._resolveFilename (module.js:334:11)
...

Ответы [ 3 ]

6 голосов
/ 30 января 2012

Решено;У меня в файле app.js

app.all('/:action', function(req, res){

, и он пытался интерпретировать favicon.ico как страницу.

0 голосов
/ 04 сентября 2016

Вам просто нужно добавить обработчик 'GET' для '/favico.ico';

app.get('/favico.ico' , function(req , res){/*code*/});

, вы можете просто добавить его туда, чтобы заглушить ошибку, или вы можете ответить фактическим изображением.

0 голосов
/ 29 января 2012

может быть полезна дополнительная информация об ошибке или примеры кода.

просто чтобы убедиться; вам нужно будет добавить путь, по которому .ico лежит к статическому маршруту для экспресса, например так:

app.use("/mypathwhereicolies", express.static(__dirname+'/mypathwhereicolies'));
...