【问题标题】:cannot GET /add in node.js无法在 node.js 中获取/添加
【发布时间】:2019-12-02 06:36:28
【问题描述】:
const express=require('express');

const router=express.Router();
router.get('/add',(req,res,next)=>{
    res.send('<form action="/product" method="POST"><input type="text" name="title"><button type="submit">Add</button></input></form>');
});
router.post('/product',(req,res,next)=>{
    console.log(req.body);
    res.redirect('/');
});

module.exports=router;`

这里我无法在浏览器中获取 router.get()

【问题讨论】:

  • 你怎么叫路线???
  • 将此添加到您的代码中 app.use('/', router);

标签: node.js


【解决方案1】:

您必须进行以下更改:

const express=require('express');
const app=express();
const router=express.Router();
router.get('/add',(req,res,next)=>{
    res.send('<form action="/product" method="POST"><input type="text" name="title"><button type="submit">Add</button></input></form>');
});
router.post('/product',(req,res,next)=>{
    console.log(req.body);
    res.redirect('/');
});
app.use('/', router);
module.exports=router;

【讨论】:

    【解决方案2】:

    您必须调用“express()”,调用 express 函数“express()”并将新的 Express 应用程序放入 app 变量中(以启动新的 Express 应用程序)。

    这就像您正在创建一个类的对象。其中“express()”就像类,app 是新创建的对象。

    const app=express();
    

    来源和更多信息:

    How to use express stackoverflow

    最后是app.use('/', route);

    这被用作路由器的快捷方式来定义路由上的多个请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2019-03-16
      • 1970-01-01
      相关资源
      最近更新 更多