node.js中的中间件优先级

node.js中的中间件优先级,node.js,Node.js,嘿,我想运行主页文件,当我进入/路由器主页是一个简单的欢迎页面,其中欢迎信息写在上面,如果其他人键入像/dsadad这样的随机地址,我希望它显示404 pug文件,而404只是一个带有页面的pug文件找到了写在其中的,但只有主页在主路由和随机路由上运行,但我想在有人输入随机地址时显示404错误 const express = require('express'); const app=express(); app.set('view engine', 'pug'); app.use('/', (

嘿,我想运行
主页
文件,当我进入
/
路由器
主页
是一个简单的欢迎页面,其中欢迎信息写在上面,如果其他人键入像
/dsadad
这样的随机地址,我希望它显示
404 pug文件
,而
404
只是一个带有
页面的pug文件找到了写在其中的
,但只有主页在主路由和随机路由上运行,但我想在有人输入随机地址时显示404错误

const express = require('express');
const app=express();
app.set('view engine', 'pug');
app.use('/', (req,res,next)=>{
    res.render('home');
});
app.use((req,res,next)=>{
    res.render('404');
})
app.listen(3000);

我将app.use更改为app.get,它对我起了作用

const express = require('express');
const app=express();
app.set('view engine', 'pug');
app.get('/', (req,res,next)=>{
    res.render('home');
});
app.use((req,res,next)=>{
    res.render('404');
})
app.listen(3000);

命令很重要,只需移动它below@LawrenceCherone还是同样的问题这能回答你的问题吗@LawrenceCherone我知道了我把app.use改成app.get,它成功了谢谢