NodeJS

NodeJS express跨域获取数据

这几天一直在研究NodeJS跨域获取数据的事情,然后找到了一个好用的模块request。

如果对NodeJS安装和创建新的demo不是很清楚可以看这里【NodeJS的创建应用

 

一、先把咱们的主要模块引用进来:

这里我使用的是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)
}, function(error, response, body) {
    if (!error && response.statusCode == 200) {
        // 输出获取的内容
        imglists = body;
        // console.log(imglists)
        console.log('获取成功!')
    }else{
        console.log('获取失败!')
    }
});
module.exports = router;

 

使用这个的主要是为了让NodeJS作为中间层,获取后端提供的数据的。这次就简单说一下使用方法。

1 条留言

去留言

留下留言

请友善交流,评论可能需要审核后显示。