axios请求错误:连接ECONNREFUSED

时间:2019-07-02 10:54:50

标签: node.js typescript google-cloud-functions

Firebase Cloud函数中的

axios请求错误。这是我的代码。

import * as functions from 'firebase-functions';
import axios from 'axios';

export const mobileDoUpdate = 
functions.firestore.document('/users/{ID}')
.onUpdate((snapshot, context) => {


axios.get('http://localhost:8000/user?id=29&status=active')
.then(response => {
    console.log(response.data.url);
    console.log(response.data.explanation);
})
.catch(error => {
    console.log(error);
});

});

该错误向我显示错误:连接ECONNREFUSED 127.0.0.1:8000     在TCPConnectWrap.afterConnect上[作为完成](net.js:1191:14) 我该如何解决?请帮助我。

1 个答案:

答案 0 :(得分:2)

在Cloud Functions上运行时,您无法向localhost发出请求。那永远都行不通。您将要为要联系的主机或服务提供完整的正确URL,并且肯定不会是localhost。本地主机始终表示IP地址127.0.0.1,这是发出请求的同一台计算机。部署此代码后,本地主机将成为运行代码的Cloud Functions服务器实例,而不是台式机。