以往想要前端跨域访问其他接口都是使用php做代理,正好这几天在看node,便尝试一下使用node做代理,主要是给自己使用。

目前有接口里面有urlcntcn两种短网址,本来准备添加dwncn的,但是百度开始收费了,其他网站的短网址以后看情况判断是否加入。urlcn原api是从群友那边获知的,不支持浏览器跨域。tcn原api好像是某个app的接口,支持浏览器跨域。

由于服务器80端口和443端口被Nginx使用了,所以给Node分配了3000端口和444端口。

接口

http:

urlcn: http://api.no0a.cn:3000/tinyurl/urlcn?url=

tcn: http://api.no0a.cn:3000/tinyurl/tcn?url=

https:

urlcn: https://api.no0a.cn:444/tinyurl/urlcn?url=

tcn: https://api.no0a.cn:444/tinyurl/tcn?url=

演示

http

http://api.no0a.cn:3000/tinyurl/urlcn?url=https://www.baidu.com

http://api.no0a.cn:3000/tinyurl/tcn?url=https://www.baidu.com

https

https://api.no0a.cn:444/tinyurl/urlcn?url=https://www.baidu.com

https://api.no0a.cn:444/tinyurl/tcn?url=https://www.baidu.com

输出

json/jsonp

{"tinyurl":"https://t.cn/Ail0kCFe","type":"tcn"}

{"tinyurl":"https://url.cn/5NzSyLv","type":"urlcn"}

源码

Github:https://github.com/BWmelon/tinyurl

最后修改:2019 年 07 月 22 日 02 : 01 PM
如果觉得我的文章对你有用,请随意赞赏