post方式同样有两种办法,一种是表单提交,一种是ajax提交。
在此之前需要安装一个中间件:body-parser,安装好后在app.js头部引入:
1 bodyParser = require('body-parser');
并且添加配置代码:
1 //接收json数据2 app.use(bodyParser.json());3 //extended:true代表可以接收任何数据类型的数据4 app.use(bodyParser.urlencoded( { extended : true } ));
1、form提交:
前台模板文件post.ejs上写如下代码:
1
index.js添加一个路由规则:
1 //添加路径,通过该路径响应post.ejs模板 2 router.get('/post',(req,res) => { 3 res.render('post.ejs'); 4 }); 5 router.post('/reg',(req,res) => { 6 //req.body 用来接收post方式提交的数据 7 sql('insert into `user` (`id`,`username`,`password`) values (0,?,?)',[req.body.name,req.body.password],(err,result) => { 8 if (err){ 9 console.log('[INSERT ERROR] - ',err.message);10 return;11 }12 res.json({13 success : '[INSERT SUCCESS] - '14 });15 });16 });
2、ajax提交:
前台模板文件post.ejs写如下代码:
1 2 3 4 5
index.js添加一个路由规则:
(代码同上)