路由中既有get方法,又有post运行的时候是怎么执行的?为什么要设置两个方法?
发布于 8 年前 作者 wksmile 5236 次浏览 来自 问答

例如看到的一段代码: 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各请求的含义,查一下浏览器输入网址后的解析与网络请求过程,然后你就懂了

回到顶部