为了账号安全,请及时绑定邮箱和手机立即绑定

node请求其他服务器的方法。

node请求其他服务器的方法。

守着一只汪 2018-11-20 17:13:33
项目想采用node作为中间层,第一层 浏览器发请求到node第二层 node发送请求到php略懂一点node和express框架,请问node如何发送请求到php拿到数据返回前台,有没简单易懂的方法。使用了http-proxy-middleware能拿到数据,但是我想匹配到路由再发送请求到后台渲染ejs模版。const apiProxy = proxy('/do', { target: 'http://wx.lxjjz.cn',changeOrigin: true });//将服务器代理到localhost:8080端口上[本地服务器为localhost:3000]app.use('*', apiProxy);//子目录下的都是用代理 app.get('/index', function(req,res){     //我想在这里匹配到路由,然后在这里发送请求拿数据     //然后根据返回的数据传送到ejs模版渲染     res.sendFile(__dirname+'/index.html');}); 客户端var contextPath = 'http://wx.lxjjz.cn';                $.ajax({                    type:'get',                    url:contextPath+'/do?g=api&m=hd&a=works-list',                    success:function(data){                        console.log(data);                    },                    error:function(data){                        console.log(data);                    }                 })
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

node有各种请求库啊。自带的也有request

整个流程大概就是

  1. 客户端请求node服务器

  2. node服务器请求php然后包装返回的response数据

  3. 将上面的包装好的数据返回给客户端

需要注意的就是要处理下回调,如果要好看点可以使用promise或者co模块等来处理异步代码。


查看完整回答
反对 回复 2018-12-27
  • 1 回答
  • 0 关注
  • 663 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号