NodeJS express跨域获取数据
这几天一直在研究NodeJS跨域获取数据的事情,然后找到了一个好用的模块request。
一、先把咱们的主要模块引用进来:
这里我使用的是express
var express = require('express');
var router = express.Router();
var request = require('request');
request需要安装,方法为:npm install ––save request
二、路由部分
router.get('/',function(req, res, next){
res.render('home/index.html',{
imglist: req.imglists
})
});
三、请求数据、别忘了修改url的值
router.get('/',function(req, res, next){
res.render('home/index.html',{
imglist: req.imglists
})
});
//请求数据
var url="这里是url";//链接
var requestData="";//发送的内容
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json"
},
body: JSON.stringify(requestData)
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
// 输出获取的内容
imglists = body;
// console.log(imglists)
console.log('获取成功!')
}else{
console.log('获取失败!')
}
});
完整代码为如下:
var express = require('express');
var router = express.Router();
var request = require('request');
router.get('/',function(req, res, next){
res.render('home/index.html',{
imglist: req.imglists
})
});
//请求数据
var url="这里是url";//链接
var requestData="";//发送的内容
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json"
},
body: JSON.stringify(requestData)(www.gendan5.com)
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
// 输出获取的内容
imglists = body;
// console.log(imglists)
console.log('获取成功!')
}else{
console.log('获取失败!')
}
});
module.exports = router;
使用这个的主要是为了让NodeJS作为中间层,获取后端提供的数据的。这次就简单说一下使用方法。
- Android的fragment无法获取来自Activity的bundle数据
- 迭代网络数据头信息 以及获取客户端真实IP
- 实现FusionChart动态获取数据(四)
- 【转载】Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据,作者:Jaiky_杰哥
- VueJs(12)---vue-router(导航守卫,路由元信息,获取数据)
- iOS_21团购_发送请求获取【点评】数据
- volley获取json数据乱码,解决方法
- 基于随机采样获取训练、测试数据示例(Python)
- jquery-- 获取自定义数据的值
- xUtils获取数据+ ListView 展示 + 滑动删除数据
- PB数据窗口对象值获取
- 关于64位系统上运行32位IIS,而不能调用的ODBC获取数据的问题。
- React入门(三) 评论模块续-从服务器获取数据
- 浅谈ASP中Request对象获取客户端数据的顺序
- AJAX 跨域请求 - JSONP获取JSON数据
- 十六、从网络中获取网页数据
- ajax获取json数据然后将其装载到jqgrid实现
- Nodejs 实现爬虫的改造:Promise优化、动态页面数据的获取、多个页面并发爬取
- v4l2获取raw图像数据并保存
- MySQL存储和获取数据