您的初始修复(为特定的前缀声明静态中间件处理程序)应该可以正常工作,但是您需要确保 在 任何其他路由 之前
声明它们(并且
app.router,尽管无需显式使用它):
// these need to go first:app.use("/js", express.static(__dirname + "/../app/js"));app.use("/img", express.static(__dirname + "/../app/img"));app.use("/css", express.static(__dirname + "/../app/css"));app.use("/partials", express.static(__dirname + "/../app/partials"));// any other routes:app.all("/*", ...);另外,您需要确保已将前缀静态处理程序声明为正确(正确的路径),否则它们将无法找到任何请求的文件,并且这些请求将沿着中间件链传递并最终由catch-
处理。所有处理程序(通过注释掉所有处理程序并查看是否有JS / CSS / …请求正常工作,应该足够容易进行测试)。



