NodeJS文件流 - 如果文件不存在,如何创建文件?

用户9020244

我正在尝试了解 Node JS 的 Plotly 库。我一直在查看https://github.com/plotly/plotly-nodejs上的一些示例我需要能够保存绘图的图像,以便可以将该图像显示给用户,而不是他们必须转到单独的网站并查看文件。这方面的文档并不多(或者至少我找不到!)所以我瞎了眼。

我创建了一个名为 charts.js 的模块来尝试测试它,如下所示:

'use strict';
const fs = require('fs');
const plotly = require('plotly')(<username>, <api_key>);

const self = module.exports = {

plotChart: function()
{
    let data = [
    {
        x:[0,1,2],
        y:[3,2,1],
        type: 'bar'
    }];

    let layout = {
        fileopt : "overwrite",
        filename : "simple-node-example"
    };

    plotly.plot(data, layout, function (err, msg)   /** @namespace plotly.plot */
    {
        if (err) return console.log(err);
        console.log(msg);
    });
},

writeImage: function()
{
    let trace1 = {
        x: [1, 2, 3, 4],
        y: [10, 15, 13, 17],
        type: "scatter"
    };

    let figure = {
        'data': [trace1]
    };

    let imgOpts = {
        format: 'png',
        width: 1000,
        height: 500
    };

    plotly.getImage(figure, imgOpts, function (error, imageStream)
    {
            if (error)
            {
                return console.log (error);
            }

            let fileStream = fs.createWriteStream('./public/charts/test.png');
            imageStream.pipe(fileStream);
        });
    }
};

当我测试我的应用程序时,我使用以下命令尝试编写图像:

charts.writeImage();

当我这样做时,什么也没有发生。我检查了我的日志(通过 Heroku)并看到以下错误:

2018-03-28T14:01:01.224962+00:00 app[web.1]: events.js:183
2018-03-28T14:01:01.224966+00:00 app[web.1]:       throw er; // Unhandled 'error' event
2018-03-28T14:01:01.224968+00:00 app[web.1]:       ^
2018-03-28T14:01:01.224969+00:00 app[web.1]:
2018-03-28T14:01:01.224971+00:00 app[web.1]: Error: ENOENT: no such file or directory, open './public/charts/test.png'
2018-03-28T14:01:01.285729+00:00 heroku[web.1]: State changed from up to crashed
2018-03-28T14:01:01.287554+00:00 heroku[web.1]: State changed from crashed to starting
2018-03-28T14:01:01.275663+00:00 heroku[web.1]: Process exited with status 1

我猜测这个错误是因为目标文件不存在而发生的吗?如果是这样,我如何以编程方式创建此文件?

用户9020244

不再需要,因为我发现ImageCharts更适合我的需求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP创建文件夹(如果不存在)

来自分类Dev

如果Groovy中不存在,则创建文件

来自分类Dev

Java创建文件(如果不存在)

来自分类Dev

PHP创建文件夹(如果不存在)

来自分类Dev

C ++创建文件(如果不存在)

来自分类Dev

PHP脚本创建文件(如果不存在)

来自分类Dev

如果Groovy中不存在,则创建文件

来自分类Dev

如果不存在,Python不会创建文件

来自分类Dev

如何在Perl中读取文件,如果不存在则创建文件?

来自分类Dev

如果文件不存在,如何创建空文件

来自分类Dev

如果不存在,则创建文件夹,如果不存在,则不执行任何操作

来自分类Dev

如果文件尚不存在,可以使用更新API创建文件吗?

来自分类Dev

如果文件夹不存在,则在 vbs 中创建文件夹

来自分类Dev

创建文件目录和中间目录(如果不存在)

来自分类Dev

创建文件(如果不存在),然后向其中写入日志

来自分类Dev

Phonegap Android创建文件(如果不存在)并将其写入

来自分类Dev

OneDrive-API创建文件夹(如果不存在)

来自分类Dev

清除Java 7创建文件的方式(如果不存在)

来自分类Dev

PHP:遍历目录路径并创建文件夹(如果不存在)

来自分类Dev

Java-如果.jar不存在,请在与.jar相同的目录中创建文件

来自分类Dev

目标C。在不存在的路径下创建文件?

来自分类Dev

当目录不存在时创建文件夹

来自分类Dev

在不存在的目录中创建文件

来自分类Dev

即使子目录不存在也如何创建文件

来自分类Dev

即使子目录不存在也如何创建文件

来自分类Dev

当文件/文件夹不存在时创建文件/文件夹的任务

来自分类常见问题

如果不存在,请创建一个目录,然后在该目录中也创建文件

来自分类Dev

如果目录中不存在CSV文件,如何用Python脚本创建CSV文件?

来自分类Dev

如果文件不存在,如何通过触摸创建新文件?

Related 相关文章

  1. 1

    PHP创建文件夹(如果不存在)

  2. 2

    如果Groovy中不存在,则创建文件

  3. 3

    Java创建文件(如果不存在)

  4. 4

    PHP创建文件夹(如果不存在)

  5. 5

    C ++创建文件(如果不存在)

  6. 6

    PHP脚本创建文件(如果不存在)

  7. 7

    如果Groovy中不存在,则创建文件

  8. 8

    如果不存在,Python不会创建文件

  9. 9

    如何在Perl中读取文件,如果不存在则创建文件?

  10. 10

    如果文件不存在,如何创建空文件

  11. 11

    如果不存在,则创建文件夹,如果不存在,则不执行任何操作

  12. 12

    如果文件尚不存在,可以使用更新API创建文件吗?

  13. 13

    如果文件夹不存在,则在 vbs 中创建文件夹

  14. 14

    创建文件目录和中间目录(如果不存在)

  15. 15

    创建文件(如果不存在),然后向其中写入日志

  16. 16

    Phonegap Android创建文件(如果不存在)并将其写入

  17. 17

    OneDrive-API创建文件夹(如果不存在)

  18. 18

    清除Java 7创建文件的方式(如果不存在)

  19. 19

    PHP:遍历目录路径并创建文件夹(如果不存在)

  20. 20

    Java-如果.jar不存在,请在与.jar相同的目录中创建文件

  21. 21

    目标C。在不存在的路径下创建文件?

  22. 22

    当目录不存在时创建文件夹

  23. 23

    在不存在的目录中创建文件

  24. 24

    即使子目录不存在也如何创建文件

  25. 25

    即使子目录不存在也如何创建文件

  26. 26

    当文件/文件夹不存在时创建文件/文件夹的任务

  27. 27

    如果不存在,请创建一个目录,然后在该目录中也创建文件

  28. 28

    如果目录中不存在CSV文件,如何用Python脚本创建CSV文件?

  29. 29

    如果文件不存在,如何通过触摸创建新文件?

热门标签

归档