node.js - node.js 中的中间件优先级
问题描述
main_page
嘿,当我进入/
路由器时,我想运行文件main_page
只是欢迎页面,其中写有欢迎,如果其他人键入一个随机地址,就像/dsadad
我希望它显示的那样404 pug file
,而再次404
只是一个Page not found
写有它的哈巴狗文件,但只有 main_page 正在运行在家庭路线和随机路线上,但我想在有人输入随机地址时显示 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);
推荐阅读
- html - 伪元素块链接问题
- jenkins - Pabot slave 找不到 chrome 二进制文件
- flutter - 如何建立具有许多关系的动态家谱?
- r - 如何根据 R 中数据框中的两个变量计算行数?
- python - 通过使键值和值键来反转/反转字典
- reactjs - 无法使用 reducer 更新 initialState
- async-await - 异步函数在模块的回调中不起作用
- python - Python-SQLAlchemy:session.commit() 对同一数据库的另一个会话的影响
- javascript - 无法访问被点击元素的事件目标
- javascript - 如何为给定元素的所有具有相同类的子元素应用表达式