我构建了几个像这样的云函数:
const addRoom = functions.https.onCall((data, context) => {
Run Code Online (Sandbox Code Playgroud)
它运行良好,但我想将区域更改为欧洲西部。我跟着这个stackoverflow:firebase deploy to custom region (eu-central1)
const addRoom = functions.region('europe-west1').https.onCall((data, context) => {
Run Code Online (Sandbox Code Playgroud)
除了 onCall 函数外,它看起来适用于所有函数(触发器)。在客户端调用 addRoom 函数时出现此错误:
firebase.functions().httpsCallable("addRoom")(data)
Run Code Online (Sandbox Code Playgroud)
从源“ http://localhost:4200/new-room ”访问“ https://us-central1-myproject.cloudfunctions.net/addRoom ”已被 CORS 政策阻止:对预检请求的响应没有通过访问控制检查:预检请求不允许重定向。
目前,我对 onCall 函数使用默认区域,但有没有办法纠正它,或者是 firebase 的错误?
我正在使用fast-csv来读取csv文件,但我的文件格式与fast-csv不完全一样:
First line with some details (not important)
Second line with header
Third line with data
Fourth line with data
...
Run Code Online (Sandbox Code Playgroud)
我怎么看它:
const csv = require('fast-csv');
const stream = fs.createReadStream('myfile.csv');
const csvStream = csv
.fromStream(stream,
{
headers: true,
delimiter: ',',
rowDelimiter: '\n',
quoteHeaders: false,
quoteColumns: false
})
.on("data", data => {
// i do something with datas
})
.on("error", error => {
console.log("CSV is invalid !", error);
})
.on("end", data => {
console.log("End of parsing");
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
这里的问题是
标题:是的,
将查找第一行作为标题,这就是为什么我要删除第一行或忽略它.怎么做 …
我看到了几个关于这个问题的主题,但有时由于很少的错误,它是公正的。
这对我来说仍然是一个真正的问题,我的经验很少:
const addRoom = functions.region('europe-west1').https.onCall((data, context) => {
console.log("a")
return Promise.resolve();
});
Run Code Online (Sandbox Code Playgroud)
没有 Promise.resolve() 的结果相同:
const addRoom = functions.region('europe-west1').https.onCall((data, context) => {
console.log("a")
});
Run Code Online (Sandbox Code Playgroud)
(当然,我在客户端只调用了一次该函数)
我创建了一个 Web 应用程序并进行了一些测试:来自云函数的 538 次调用,而不应超过 100 次......我简直不敢相信这个统计数据,这是不可能的。这是一个严重的问题。
该怎么办 ?