Express.js-中间件-不执行next()

时间:2019-09-30 17:21:52

标签: javascript node.js rest express middleware

我正在尝试执行具有next()的post函数;在代码的中间,所以我要从另一个文件导出函数的定义,并尝试从快速路由器调用它。但是它没有执行。

-编辑

我已经尝试过上面建议的常规定义,但是当“ next();”停止时,它将停止被调用并返回

axios.post('https://www.mySite.top:3000/inscription', data)

index.js

app.use(function(req, res, next) {
  res.header('Access-Control-Allow-Origin', 'https://www.mySite.top');
  res.header('Access-Control-Allow-Credentials', true);
  res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
  res.header('Access-Control-Allow-Methods', 'GET, POST');
  next();
});
...
app.post("/inscription", (req, res) => {
...

registerControl.js

Cannot POST /registerUser

谢谢!

1 个答案:

答案 0 :(得分:1)

代替

  

router.post('/registerUser', function(req, res, next) {userRegister.registerUser});

也许尝试

  

router.post('/registerUser', userRegister.registerUser);

就像您在上述forgotPassword路线中所做的一样。