typescript - Firebase 云功能:ECONNREFUSED
问题描述
我正在尝试使用 Typescript优化 Firebase 云功能的网络,例如这里
const http = require('http');
const functions = require('firebase-functions');
const agent = new http.Agent({keepAlive: true});
export const getXXX = functions.https.onRequest((request, response) => {
const req = http.request({
host: 'localhost',
port: 443,
path: '',
method: 'GET',
agent: agent,
}, res => {
let rawData = '';
res.setEncoding('utf8');
res.on('data', chunk => { rawData += chunk; });
res.on('end', () => {
response.status(200).send(`Data: ${rawData}`);
});
});
req.on('error', e => {
response.status(500).send(`Error: ${e.message}`);
});
req.end();
});
但我不断得到
错误:连接 ECONNREFUSED 127.0.0.1:443
我对 TypeScript 和 js 不是很熟悉,所以请帮助我。
另一个问题 res.on 'Data' 何时被触发?
解决方案
事实证明,我需要付费才能从我的函数内部发出外部 HTTP 请求。
推荐阅读
- c# - 水晶报表中的递减值
- python - Salesforce 批量 API -(无法更新对象“OME_Contract_Target__C”的列 ome_Contract__C)
- azure - 在 Azure 数据工厂查询中将参数传递给 IN 条件
- c++ - cout 无法打印 __int128 - MinGW-w64
- html5-canvas - 如何访问 Phaser Texture 的 ImageData
- javascript - Nodemailer 不发送电子邮件,显示“已发送消息:未定义”
- mongodb - 如果 $ 在数组中为空,则获取所有记录,mongodb
- javascript - 在 Node.js 中观察附加到文本文件的新内容
- r - 检查一个数据帧的列值是否在第二个数据帧的其他两列之间(范围)
- aws-lambda - 使用 dotenv (.env) 的无服务器阶段环境变量