2017-10-04 112 views
0

我试图在节点中使用Axios,就像我会使用类似CURL的东西。我正在向我的节点端点发出api请求。然后,我使用Axios向Spotify发出请求以完成一些OAuth内容。我从Axios请求中成功得到响应,但是当我尝试在Express中返回响应时,我被告知头文件已经发送。以下是我设立的一个测试来隔离问题的测试。这给出错误“发送后无法设置标题”。Axios发送后无法设置标题

makeRequest: function(req, res, next) { 

    axios.get('https://google.com') 
     .then(function(){ 
      res.status(200).send({}); 
     }); 
} 

可以这样做吗?谢谢。

回答

0

我想因为我修改了每个请求的标题,导致了一些问题,例如:

res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,PATCH'); 

我对于使用Axios的请求使用了不同的路由器,现在它工作正常。例如:

app.use('/api', apiRouter); 
app.use('/callback', axiosRouter); 

apiRouter.use(function(req, res, next) { 
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,PATCH'); 
} 

//I don't modify the axiosRouter headers 
+0

我不确定你在说什么,但是你在发送回应后不会设置标题。 –

相关问题