【发布时间】:2018-10-29 10:50:06
【问题描述】:
我正在使用文件系统模块流式传输 PDF 文件,然后访问该文件以供以后使用。当我在编译器中尝试它时它可以工作,但是当我在 Dialogflow 中进行部署时,它会失败并出现错误:
Error: EROFS: read-only file system, open 'filename.pdf' at Error (native)
这是代码:
const fs = require('fs');
const request = require('request');
var downloadRequest = {
url: "http://www.axmag.com/download/pdfurl-guide.pdf",
method: 'GET'
}
var file = fs.createWriteStream("filename.pdf");
request(downloadRequest).pipe(file);
file.on('finish', function(){
var downloadedFile = fs.createReadStream("filename.pdf");
// Other code which accesses 'downloadedFile' takes place below
...
});
有什么办法可以处理这个错误吗?
【问题讨论】:
-
这个有firebase功能吗?
-
@NickFelker 我不知道我是否明白你的意思,但基本上,这段代码应该在调用某个 Intent 时调用。该 Intent 启用了 Webhook,并且此代码在 Fulfillment 中。抱歉,如果我不够清楚,但我不确定我是否理解您对
firebase functions的确切含义。 -
您的 webhook 托管在哪里?
-
@NickFelker 你说得对,它带有 firebase 功能 (
Cloud Functions for Firebase)
标签: node.js streaming node-modules dialogflow-es actions-on-google