CNode

路由中既有get方法,又有post运行的时候是怎么执行的?为什么要设置两个方法?

问答
Wwksmile发布于10 年前最后回复10 年前4 回复6523 浏览0 收藏

例如看到的一段代码: 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)

W
wksmile#1·10 年前
引用 THCloud对应http请求啊!请求是get就执行get,请求是post就执行post啊!

@THCloud 那为什么我只用get方法可以,但是只用post方法不行。使用post方法也需要把get方法加入到代码中,否则出现404错误?

T
THCloud#2·10 年前

对应http请求啊!请求是get就执行get,请求是post就执行post啊!

Y
yundian#3·10 年前

get,一般页面链接传,post传到后台用form method=“post” 传页面传

T
THCloud#4·10 年前
引用 wksmile@THCloud 那为什么我只用get方法可以,但是只用post方法不行。使用post方法也需要把get方法加入到代码中,否则出现404错误?

@wksmile 查一下http各请求的含义,查一下浏览器输入网址后的解析与网络请求过程,然后你就懂了

参与回复
登录后即可参与回复。登录