Решаем ошибку «Most middleware (like favicon) is no longer bundled with Express»

👁 40 просмотров

Решили обновить модуль Express для Node.js, с 3.x до 4.x, но вышла такая ошибка «Most middleware (like favicon) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware», которая гласит, что ныне подключение иконки favicon.ico, производиться через отдельный модуль, доступный по адресу https://github.com/senchalabs/connect#middleware.

Решение проблемы

Для Express 4. Устанавливаем новый модуль serve-favicon:

$> npm install serve-favicon

Затем в server .js или перезаписываем строки :

var favicon = require('serve-favicon');//Подключаем новый модуль
//...
app.use(favicon(options.favicon));//Загружаем нашу иконку

Для Express 3 . Ниже старый код, который вы сипользовали, вероятно, до этого и который вызывал ошибку в 4.x версии Express

app.use(express.favicon(options.favicon));