Cuuube / blog

blog on Mirror
1 stars 0 forks source link

[nodejs]nodejs中给另一个服务器发送http请求(request模块) #35

Open Cuuube opened 7 years ago

Cuuube commented 7 years ago

背景

前端有ajax请求,已经很熟悉了。 最近项目中在考虑加一个node中间层,需要node给python服务器的api发送请求,然后node拿到数据后渲染模板返回给前端。后端给后端发HTTP请求。之前也只是处理过后端返回前端的请求呀!搜了搜,可以用自带的http模块,使用http.request的方法。但是巨麻烦,还要监听事件。好在node中有很多模块。因此最后找到了用request模块来解决的方案。

开始

1、 引入

$ npm install request --save-dev

2、 请求

// controller中
const request = require(‘request’);

let url = 'http://www.baidu.com';
request(url, function(err, res, body) {
    if(err)console.error(err);
    console.log(body);//请求到的结果在body中。也存在于res.body中
});

没了。很简单。但是一个不小心会掉入回调地狱。 解决方法可以用promise包装一下。具体参照我的另一篇笔记。