node 使用get和post向后台请求数据的使用方式对比
来源:互联网 发布:电国网络电视直播台 编辑:程序博客网 时间:2024/06/05 05:07
做过web开发的朋友对get和post 的请求的区别肯定十分了解,我就不多讲述了。
下面主要介绍一下get和post请求在node中使用的不同
场景就是单纯大登录操作:传递两个参数用户名和密码
get请求:
前台:
function login() { var name = $('#name').val(); var password = $('#password').val(); if (!name || !password) { alert('用户名和密码都不能为空'); return; } $.ajax( {
type: 'get', url: '/login', data: { name: name, password: password }, dataType: 'json', success: function (data) { if (data) { } }, error: function () { alert('登录失败!'); return; } });}
后台:
var express = require('express');var router = express.Router();router.get('/login', function (req, res, next) { var name = req.query.name; var pass = req.query.password; console.log('name:' + name); console.log('pass:' + pass); if (name == 'sis' && pass == '1') { res.send('1'); } res.end('is over');});
post请求:
前台:
function login() { var name = $('#name').val(); var password = $('#password').val(); if (!name || !password) { alert('用户名和密码都不能为空'); return; } $.ajax( { type: 'post', url: '/login', data: { name: name, password: password }, dataType: 'json', success: function (data) { if (data) { } }, error: function () { alert('登录失败!'); return; } });}
后台:
var express = require('express');var router = express.Router();router.post('/login', function (req, res, next) { var name = req.body.name; var pass = req.body.password; console.log('name:' + name); console.log('pass:' + pass); if (name == 'sis' && pass == '1') { res.send('1'); } res.end('is over');});从文章中可以明显看出get和post请求在node中区别,使用get请求时一定要使用get方法进行监听,并且获取传递过来的参数是要使用query,使用post请求时一定要使用post方法进行监听,同时获取数据是要使用body。至于为什么这样做我暂时不是很清楚,如果我搞清楚了会及时补充上去,欢迎大家补充。
顺带补充,还有一种方法传递参数给server,就是使用路径的方式,可以利用web server的http routing来解析,常见于各种web Framework。这不算是传统标准规范的做法,是属于htto routing的延伸使用
router.get('/login', function(req, res) { console.log(req.params.name); console.log(req.params.password);});
0 0
- node 使用get和post向后台请求数据的使用方式对比
- 向后台请求数据的方式
- 表单向后台提交数据,get和post的两种方式的根本区别以及如何处理乱码?
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- Volley的get和post请求方式的使用
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- 使用HttpURLConnection采用get方式或post方式请求数据
- GET和POST提交数据方式的区别和使用
- GET和POST提交数据方式的区别和使用
- 使用get和post方式提交数据
- jsp页面向后台请求数据的方式
- get 和post 方式请求数据
- OkHttp使用Get和Post两种请求方式
- java使用post和get方式发送http请求
- Web页面向后台提交数据的方式和选择
- Web页面向后台提交数据的方式和选择
- ArrayStack成员和各个方法实现
- 【实验】ListView、bundle的使用
- linux 系统常用命令
- Linux 下bin格式软件的安装与卸载
- CocoaPods的安装和使用
- node 使用get和post向后台请求数据的使用方式对比
- 文章标题
- json 数据 添加 删除 排序
- 安装和使用CocoaPods
- CSS基础学习二:如何创建 CSS
- Android代码静态检查工具---android lint
- 线程常用函数 互斥 同步 ------笔记
- Java-单例设计模式(基础)
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)