node 使用get和post向後臺請求資料的使用方式對比
做過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。這不算是傳統標準規範的做法,是屬於http routing的延伸使用
router.get('/login', function(req, res) {
console.log(req.params.name);
console.log(req.params.password);
});
相關文章
- GET和POST方式請求API介面資料返回API
- vue axios資料請求get、post方法的使用VueiOS
- 優雅地使用GET和POST請求方法
- 使用fidder進行post和get請求
- PHP中使用cURL實現Get和Post請求PHP
- node.js的express模組實現GET和POST請求Node.jsExpress
- ajax 請求的時候 get 和 post 方式的區別?
- Get和Post請求詳解
- go對get、post請求封裝Go封裝
- 淺談HTTP中GET和POST請求方式的區別HTTP
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- postman(二):使用postman傳送get or post請求Postman
- get和post請求的區別(面試)面試
- java傳送GET和post請求Java
- PHP傳送POST和GET請求PHP
- Android Http請求框架一:Get 和 Post 請求AndroidHTTP框架
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- AJAX的POST和GET請求的區別
- 前端常見的請求資料彙總(GET POST)前端
- Node中POST請求的正確處理方式
- 安卓基礎-get post請求與提交資料安卓
- http請求之get和post的區別HTTP
- JAVA中Get和Post請求的區別Java
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- get請求和post請求的區別
- iOS 同步請求 非同步請求 GET請求 POST請求iOS非同步
- http請求中get和post方法的區別HTTP
- HTTP協議GET和POST請求的區別HTTP協議
- AJAX的get和post請求原生編寫方法
- HTTP協議中請求方法的Get和PostHTTP協議
- get與post的請求區別
- $.post 和 $.get 設定同步和非同步請求非同步
- uni-app的POST請求和GET請求APP
- POST與GET請求區別
- HTTP Get,Post請求詳解HTTP
- PHP與Curl採用的GET,POST,JSON方式請求APIPHPJSONAPI
- vue 發起get請求和post請求Vue
- GET和POST兩種基本請求方法的區別