为了账号安全,请及时绑定邮箱和手机立即绑定

关于node拦截请求的问题

关于node拦截请求的问题

月关宝盒 2019-03-14 22:19:49
我在app.js里use了路由var headbarRouter = require('./routes/headbar');app.use('/headbar', headbarRouter);然后再routes/headbar.js里这么写router.get('/', function(req, res, next) {    console.log("--------")  res.render('headbar', { title: 'Express' });});我的理解是只要是headbar开头的请求都会拦截下来,然后render到headbar.ejs但是在index.ejs 我是这么写的<script src="/headbar.js"></script>这不也是一个请求吗?为什么没有拦截走到headbar.ejs里去,而是报错404
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

app.use('/headbar') 这里的 /headbar 的匹配规则是匹配一个请求 path 的第一个部分--前两个/符号之间的内容. 如果要说前缀匹配, 那一个 path 的前缀是指 此 path 的第一个部分. 对于 /headbar.js 来说就是 headbar.js, 与 headbar 显然是不匹配的. /headbar 可以处理 /headbar 或 /headbar/* 之类的请求.


查看完整回答
反对 回复 2019-04-09
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

script标签请求的是js文件,属于静态文件,走的是static配置的静态目录,不走路由


查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 712 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信