koa获取第三方API数据后,进行前端页面重定向和渲染时,报错:重复发送请求头。
问题描述:表单数据提交到KOA后台,KOA后台请求第三方API数据,根据返回不同的数据,对页面进行重定向或者其他render操作。现在没有用request中间件,用的node原生http.request()请求API数据,但是不论是cxt.redirect()还是cxt.render()都会报Error: Can't set headers after they are sent.错误。
var http = require('http');
var querystring = require('querystring');
module.exports = {
'POST /signin': async (ctx, next) => {
//获取页面数据
var username = ctx.request.body.username || '',
password = ctx.request.body.password || '';
// 封装HTTP请求的数据
var postData = querystring.stringify({
"UserName": username,
"Password": password
})
// 设置HTTP请求选项
var options = {
host: 'apis.*******.com',</