小程序访问豆瓣api-403错误,使用nodejs代理

关注小编微信公众号公众号【前端基础教程从0开始】回复“1”,拉你进程序员技术讨论群,群内有大神,可以免费提供问题解答。公众号回复“小程序”,领取300个优秀的小程序开源代码+一套入门教程。公众号回复“领取资源”,领取300G前端,Java,产品经理,微信小程序,Python等资源合集大放送,让我们一起学前端。

本来想使用xampp代理的,搞了半天太麻烦了。所以使用nodejs代理做,方便很多,具体看一下代码:

var express = require(“express”);
var app = express();
var proxy = require(“http-proxy-middleware”);
var cors = require(“cors”);
var apiproxy = [
proxy(“/”, {
target: “https://api.douban.com”,
changeOrigin: true
})
];

app.use(cors());
app.use((req, res, next) => {
req.headers = {
“accept”: “*/*”,
“accept-encoding”: “gzip, deflate, sdch, br”,
“accept-language”: “zh-CN,zh;q=0.8”,
“cache-control”: “no-cache”,
“connection”: “keep-alive”,
“host”: “localhost:5000”,
“origin”: “http://localhost:8080”,
“pragma”: “no-cache”,
“referer”: “http://localhost:8080/”,
“user-agent”: “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36”
}
next();
});
app.use((req, res, next) => {
console.log(req.headers.referer);
next();
})
app.use(apiproxy);
app.listen(8888, () => {
console.log(“port on 8888”)
});

访问方式就直接使用:http://localhost:8888/v2/movie/in_theaters形式访问就可以了。参数和其他地址正常无变化。只是将api.douban.com换成了localhost:8888

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值