接受来自浏览器的res.write()响应

时间:2019-07-20 10:27:59

标签: javascript html node.js express

我正在尝试从后端实现支付网关,并且使用的是外部支付API“ payhere” checkout-api。在向API发送发布请求后,应该将用户重定向到payhere的结帐页面。但是由于我是通过自己的项目后端API来执行此操作的,因此我使用的是以下方法

res.set(data.headers);
res.write(data.body);
res.end();

当我通过邮递员调用自己的api时,代码运行良好,但是当我尝试使用在本地计算机上创建的html文件尝试运行api时,它什么也不显示。我的html文件的代码如下

fetch('https://digicense-api.herokuapp.com/users/fines/pay', {
                method: 'POST',
                redirect: 'follow',
                headers: {
                    'Content-Type': 'text/html',
                    'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ZDA0YTQ4ZjQ2OTJjMzBkM2EzMWQ5ZmEiLCJpYXQiOjE1NjM1OTc0NTd9.3KhFBPrYnUoGgPfhAnASbWu12gKyn72NHBEvqzSJudw',
                }
            }).then(function (res) {
                console.log(res)
                return JSON.parse(res)
            }).then(function (data) {
                console.log(data.json())
            })

如何解决此问题,以便浏览器显示由外部api重定向的页面?预先感谢!

0 个答案:

没有答案