node.js - NodeJS Express 中间件无需 next() 即可转到下一个

标签 node.js express

我正在尝试学习 NodeJS 的 Express,但我遇到了这个:

我正在尝试根据 url 添加 2 个中间件,因此在/user 上执行某些操作,在 root 上执行不同的操作。然而,即使我不使用 next() ,根中间件也总是被调用,并且如果我访问“/”url,根中间件就会被调用两次。

const express = require('express');

const app = express();


app.use('/user', (req, res, next) => {
    console.log('In user middleware ');
    res.send('<h1>Hello from User page</h1>');
});

app.use('/', (req, res, next) => {
    console.log('In slash middleware !');
    res.send('<h1>Hello from Express !</h1>');
});

app.disable('etag');
app.listen(3000);

最佳答案

它应该是getpost而不是use

-getpost 是路由

-use是中间件函数

check this

 const express = require('express');

  const app = express();


  app.get('/user', (req, res, next) => {
      console.log('In user middleware ');
      res.send('<h1>Hello from User page</h1>');
  });

  app.get('/', (req, res, next) => {
      console.log('In slash middleware !');
      res.send('<h1>Hello from Express !</h1>');
  });

  app.disable('etag');
  app.listen(3000);

关于node.js - NodeJS Express 中间件无需 next() 即可转到下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53806810/

相关文章:

mysql - 使用关联和外键对 findAll 进行后续处理

javascript - 为什么我在应用程序中使用 mongoose 时无法检索任何结果

javascript - express-jwt 身份验证中间件不工作

javascript - Express 和 AngularJS 路由

express - Nestjs 启动在模块初始化中静默失败

javascript - 从数据库检索多个 JSON 对象会导致 Express 错误

javascript - 为什么要全局和本地安装 gulp?

node.js - 为什么我无法使用 multer 访问 req.body?

javascript - 谷歌电子表格获取/更新行,其中列 'A'等于id

javascript - 模块返回 promise express