这几天一直在研究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作为中间层,获取后端提供的数据的。这次就简单说一下使用方法。