我也有同样的问题,我也浏览了SO和相关网站。我通过查阅和阅读文档解决了这个问题。
您必须将静态文件保存在中间件堆栈顶部的express中。它刚好在帕格的下面,比其他的都要早。
示例-
/**
* Add views
*/
app.set("views",path.join(__dirname,"views"));
app.set("view engine","pug");
const myMiddlewares = [
//THIS HAS TO BE ON THE TOP.
express.static(path.join(__dirname, 'www')),
cookieParser("mySecret"),
session({
store: new fileStore(fileStoreOptions),
secret:"mySecret",
resave : true,
saveUninitialized: false
}),
bodyParser.urlencoded({ extended: true }),
bodyParser.json(),
upload.array(),
compression(),
passport.initialize(),
passport.session(),
flash()
];
app.use(myMiddlewares);
https://gist.github.com/joepie91/c0069ab0e0da40cc7b54b8c2203befe1