Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法读取属性';获取';使用express router时在express中未定义_Node.js_Express - Fatal编程技术网

Node.js 无法读取属性';获取';使用express router时在express中未定义

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:

以下是我的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: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,然后重新启动了服务器,它肯定会使用您的路由快捷方式。没有任何解释的回答很难让其他人知道您更改了什么。请添加一个解释,为其他人的回答增加价值。