An easy way to call http server.
npm i node-httpclient --save
var $ = require('node-httpclient');
$.ajax({
url: 'http://www.yourdomain.com/api',
type: 'GET',
success: function(data, status){
console.log(data, status);
}
});
//or like this
$.ajax('http://www.yourdomain.com/api', {
type: 'GET',
success: function(data, status){
console.log(data, status);
}
});
$.get('http://www.yourdomain.com/api', function(data, status){
console.log(data);
});
$.post('http://www.yourdomain.com/api', {name:'123'}, function(data, status){
console.log(data);
});
$.put('http://www.yourdomain.com/api',{name:'123'}, function(data, status){
console.log(data);
});
$.delete('http://www.yourdomain.com/api', function(data, status){
console.log(data);
});
var promise = $.get('http://www.yourdomain.com/api');
promise.then(function success(result){
console.log(result);
}, function error(result){
console.log(result);
});
var promise = $.get('http://www.yourdomain.com/api',{name:'123'});
promise.success(function success(result){
console.log(result);
}).error(function(result){
console.log(result);
});
参数 | 类型 | 描述 |
---|---|---|
url | string | 请求的URL,可选 |
settings | object | 请求的设置, 可选 |
参数 | 类型 | 描述(所有都可选) |
---|---|---|
url | string | 请求的URL |
method | string | 请求的http方法, 默认:"GET", 范围: "GET","POST","PUT","DELETE","HEAD"等。 |
type | string | method的别名 |
contentType | string | 请求的类型, POST的contentType默认为:application/x-www-form-urlencoded, 而PUT的默认为application/json, 也可以通过headers['content-type']来设置 |
dataType | string | 预期服务器返回的数据类型。如果不指定,将自动根据content-type信息来智能判断。默认null, 范围:['json'] |
data | string | object |
timeout | string | 请求失效时间(毫秒),default: 100000 |
headers | object | 请求头键值对 |
success | function(data, status,headers) | 请求成功时调用此函数 |
error | function(err, status,headers) | 请求失败时调用此函数 |
complete | function(data, status,headers) | 请求完成后回调函数 (请求成功或失败之后均调用)。 |
(3) $.ajax 返回 promise, 见 node-promise
//$.get, $.post, $.put,$.delete, $.head 等都返回promise。
promise.then(function success(result){
console.log(result);
}, function error(result){
console.log(result);
});
//or like this
promise.success(function(result){
console.log(result);
}).error(function(result){
console.log(result);
});
promise方法中的 result 参数选项:
参数 | 类型 | 描述 |
---|---|---|
result.data | string or object | 返回的数据, 如果是json类型,自动转成json |
result.status | int | 返回的statusCode, 如:200 |
result.headers | object | 返回头对象 |
- 二进制的支持