2012-01-29 4 views
4

Мой сайт (работает на экспресс-фреймворке) внезапно начал жаловаться, что ему нужен значок. Добавляя favicon.ico, он теперь дает мне эту ошибку каждый раз, когда кто-то пытается просмотреть страницу.node.js: Не удается найти модуль 'ico'

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

Поскольку вы решили проблему самостоятельно, пожалуйста, закройте вопрос; например, добавить ответ самостоятельно и принять этот ответ. –

+0

У меня недостаточно репутации ... Я могу добавить ответ через 8 часов и принять его в чем-то вроде 24 – ario

ответ

4

Решено; У меня есть

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

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

+1

У меня такая же проблема в любом маршруте (включая .ico) с периодом, в котором говорится: «Не удается найти модуль ', поэтому, если я перехожу к'/index.html', он говорит 'Не удается найти модуль .html', как мне отлаживать, какой маршрут/промежуточное ПО вызывает это? – ThomasReggi

0

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

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

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

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

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

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

Смежные вопросы