首页 > 解决方案 > ERROR 错误:ENOENT:没有这样的文件或目录,在节点 js 中创建文本文件时打开

问题描述

我是node js的新手,请帮我解决这个问题。我想在节点 js 中创建一个文本文件。我为此使用以下代码段。

    var d = new Date();
    var filename = '../upload/' + d.getFullYear() + '-' + pad((d.getMonth() + 1).toString()) + '-' + pad((d.getDate()).toString()) + '.txt';
    if (currentlogstreamfilename != filename) {
        currentlogstreamfilename = filename;
        console.log("Path: " + currentlogstreamfilename);
        currentlogstream = fs.createWriteStream(currentlogstreamfilename, { flags: 'a' });
    }

在本地,这是完美的。但是在码头内部我得到了。

ERROR 错误:ENOENT:没有这样的文件或目录,打开 '../upload/2018-11-07.txt'

对此的任何解决方案..

标签: javascriptnode.jsdockerfilesystems

解决方案


谢谢大家。我使用节点路径如下。它工作得很好。

var path = require('path');
var filename = path.join(__dirname,'../upload/' + d.getFullYear() + '-' + pad((d.getMonth() + 1).toString()) + '-' + pad((d.getDate()).toString()) + '.txt');

推荐阅读