我试图在firebase函数中调用本地托管服务器。我不太熟悉节点作为一个开发环境,所以我不知道是什么问题。
const functions = require('firebase-functions');
const https = require('http');
exports.testPost = functions.https.onRequest((req, res) => {
var options = {
host: 'localdevserver.edu',
port: 80,
path: '/my/endpoint'
};
let data = '';
http.get(options, function(resp){
resp.on('data', function(chunk){
//do something with chunk
data += chunk;
resp.on('end', console.log("dones"));
});
}).on("error", function(e){
console.log("Got error: " + e.message);
});
});
当我查看Firebase函数日志时,它会显示超时或未定义拒绝。
发布于 2018-11-10 14:03:12
发布于 2018-11-11 07:03:52
您可以使用同步请求
npm安装同步请求
var request = require('sync-request');
var res = request('GET', 'http://google.com');
console.log(res.body.toString('utf-8'));
这个函数应该是这样的:
exports.testPost = functions.https.onRequest((req, res) => {
var request = require('sync-request');
var res = request('GET', 'http://google.com');
var res = res.body.toString('utf-8');
resp.on(res, console.log("dones"));
});
https://stackoverflow.com/questions/53241602
复制