猿问

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

项目想采用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);

                    }

 

                })


守着一只汪
浏览 691回答 1
1回答

ABOUTYOU

node有各种请求库啊。自带的也有request整个流程大概就是客户端请求node服务器node服务器请求php然后包装返回的response数据将上面的包装好的数据返回给客户端需要注意的就是要处理下回调,如果要好看点可以使用promise或者co模块等来处理异步代码。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答