bienvenidoY / blog

记录一点自己的东西
3 stars 0 forks source link

node + koa转发api #2

Open bienvenidoY opened 6 years ago

bienvenidoY commented 6 years ago

node koa 代理服务 get post 请求 发布

环境

说明

开发微信小程序调用后端接口,因为公司后端服务器使用ip,并且还是http的,所以使用自己服务器和域名做了下api 转发进行小程序的请求测试。

问题

跨域请求

yarn add koa-cors //安装
app.use(cors()); //使用

koa post接收不到前端参数

例子

//登录
router
    .post("/login", async ctx => {
        //前端传过来的参数 ctx.request.body
        let data = await apiProxy.login(ctx.request.body);
        ctx.body = data;
    })

//node请求真实服务器
        get login() {
        return async function (option) {
            let options = {
                uri: this.baseUrl + '/session',
                json: option
            }
            let data = await orgRequest.post(options)
            return data
        };
    }

以上接口转发就完成,部署在服务器上,用pm2 启动文件,然后nginx转发就可以了。

Lanveer commented 6 years ago

简单明了

Lanveer commented 6 years ago

//node请求真实服务器 get login() { return async function (option) { let options = { uri: this.baseUrl + '/session', json: option } let data = await orgRequest.post(options) return data }; }

这里的get是什么意思呢?

bienvenidoY commented 6 years ago

@Lanveer 就是js 的getter