npm express找不到中间件



我已经安装了npm express和serve flavicon,它们存在于npm lsnpm ls --global中,但我仍然得到Error: Most middleware (like favicon) is no longer bundled with Express and must be installed separately

const https = require('https');
const fs = require('fs');
const express  = require('express');
const app = express();
const favicon = require('serve-favicon');
app.use(express.static('public'));
app.use(express.json());
app.use(express.favicon('public/favicon.ico'));
const options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
https.createServer(options, app).listen(8000);

尝试使用导入的内容。

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

如果使用Express 4 o以上版本,请改用此代码。Using app.use(express.favicon())在Express 4上给出:大多数中间件(如favicon(不再与Express捆绑在一起,必须单独安装。请参阅github.com/senchalabs/connect#中间件。或者,您可以不提供的收藏夹

最新更新