Node.js 无法读取属性';获取';使用express router时在express中未定义
以下是我的app.js代码:Node.js 无法读取属性';获取';使用express router时在express中未定义,node.js,express,Node.js,Express,以下是我的app.js代码: const bodyparser = require('body-parser'); const express = require('express'); const ShopRoutes = require('./routes/shop'); const AdminRoutes = require('./routes/admin'); const app = express(); app.use(bodyparser.urlencoded({extended:
const bodyparser = require('body-parser');
const express = require('express');
const ShopRoutes = require('./routes/shop');
const AdminRoutes = require('./routes/admin');
const app = express();
app.use(bodyparser.urlencoded({extended:false}));
app.use(ShopRoutes);
app.use(AdminRoutes);
app.listen(3000);
管理路线和商店路线都不能互换,因此我将发布一条:
const express = require('express');
const Router = express.Router();
Router.get('/add-product', (req,res, next)=>{
res.send('<form action="/product" method="POST"><input type="text" name="title"></input><button type="submit">Submit</form>');
});
Router.post('/product', (req,res,next)=>{
console.log(req.body);
res.redirect('/');
});
module.exports = Router;
const express=require('express');
const Router=express.Router();
Router.get('/add product',(请求、回复、下一步)=>{
res.send(“提交”);
});
Router.post('/product',(请求、回复、下一步)=>{
控制台日志(请求主体);
res.redirect('/');
});
module.exports=路由器;
它给出了错误:
get('/',(req,res,next)=>{其中get是问题所在
我缺少什么东西来让路由器工作吗?
const{Router}=require(“express”);
常量路由器=路由器();
router.get('/add product',(请求、回复、下一步)=>{
res.send(“提交”);
});
router.get('/product',(req,res,next)=>{
控制台日志(请求主体);
res.redirect('/');
});
module.exports=router;
我更新了express,然后重新启动了服务器,它肯定会使用您的路由快捷方式。没有任何解释的回答很难让其他人知道您更改了什么。请添加一个解释,为其他人的回答增加价值。