Open Cuuube opened 7 years ago
前端有ajax请求,已经很熟悉了。 最近项目中在考虑加一个node中间层,需要node给python服务器的api发送请求,然后node拿到数据后渲染模板返回给前端。后端给后端发HTTP请求。之前也只是处理过后端返回前端的请求呀!搜了搜,可以用自带的http模块,使用http.request的方法。但是巨麻烦,还要监听事件。好在node中有很多模块。因此最后找到了用request模块来解决的方案。
http.request
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包装一下。具体参照我的另一篇笔记。
背景
前端有ajax请求,已经很熟悉了。 最近项目中在考虑加一个node中间层,需要node给python服务器的api发送请求,然后node拿到数据后渲染模板返回给前端。后端给后端发HTTP请求。之前也只是处理过后端返回前端的请求呀!搜了搜,可以用自带的http模块,使用
http.request
的方法。但是巨麻烦,还要监听事件。好在node中有很多模块。因此最后找到了用request
模块来解决的方案。开始
1、 引入
2、 请求
没了。很简单。但是一个不小心会掉入回调地狱。 解决方法可以用promise包装一下。具体参照我的另一篇笔记。