路由中既有get方法,又有post运行的时候是怎么执行的?为什么要设置两个方法?
发布于 9 年前 作者 wksmile 6301 次预览 最后一次回复是 9 年前 来自 问答
例如看到的一段代码: var express = require(‘express’); var router = express.Router(); var crypto = require(‘crypto’);
/* GET home page. */ router.get(’/’, function(req, res) {
res.render(‘usecrypto’, { title: ‘加密字符串示例’ });
});
router.post(’/’,function(req, res){ var userName = req.body.txtUserName, userPwd = req.body.txtUserPwd;
//生成口令的散列值 var md5 = crypto.createHash(‘md5’); //crypto模块功能是加密并生成各种散列 var en_upwd = md5.update(userPwd).digest(‘hex’);
console.log(‘加密后的密码:’+en_upwd);
res.render(‘usecrypto’, { title: ‘加密字符串示例’ }); });
module.exports = router;
4 回复
对应http请求啊!请求是get就执行get,请求是post就执行post啊!
get,一般页面链接传,post传到后台用form method=“post” 传页面传
@THCloud 那为什么我只用get方法可以,但是只用post方法不行。使用post方法也需要把get方法加入到代码中,否则出现404错误?
@wksmile 查一下http各请求的含义,查一下浏览器输入网址后的解析与网络请求过程,然后你就懂了