Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用appendFileSync时是否需要指定目录?_Javascript_Node.js - Fatal编程技术网

Javascript 使用appendFileSync时是否需要指定目录?

Javascript 使用appendFileSync时是否需要指定目录?,javascript,node.js,Javascript,Node.js,我正在阅读一些nodejs文档,并开始熟悉一些更基本的功能。具体看appendFileSync函数 尝试附加文件时,是否需要指定目录?我不记得这是以前版本的Node中的一个要求,但似乎在未指定目录时,会在根目录中创建一个新文件,而不是附加该文件 我只是想附加一个基本的txt文件,用它创建一个新文件: const fs = require('fs'); fs.appendFileSync('notes.txt', 'Changing the text with appendFileSync');

我正在阅读一些nodejs文档,并开始熟悉一些更基本的功能。具体看appendFileSync函数

尝试附加文件时,是否需要指定目录?我不记得这是以前版本的Node中的一个要求,但似乎在未指定目录时,会在根目录中创建一个新文件,而不是附加该文件

我只是想附加一个基本的txt文件,用它创建一个新文件:

const fs = require('fs');
fs.appendFileSync('notes.txt', 'Changing the text with appendFileSync');
但是,在指定目录时,它会附加文件,这让我觉得这是必需的:

const fs = require('fs');
fs.appendFileSync('./nodejs/notes-app/notes.txt', ' Colin, changed the 
text with appendFileSync', function (err) {
if (err) throw err; console.log('Notes updated');
});
节点-v12.13.0


NPM-v 6.12.0

与所有采用文件路径的
fs
操作一样,如果未指定任何排序绝对路径,则指定的路径将与当前工作目录合并。在nodejs程序中,默认的当前工作目录(如果您不以编程方式更改它)取自启动节点程序的环境

如果要直接控制路径而不考虑当前工作目录,请指定绝对路径

以下是有关文件路径的说明:

字符串形式路径被解释为UTF-8字符序列,用于标识绝对或相对文件名。相对路径将根据process.cwd()指定的当前工作目录进行解析

注意:在某些情况下,开发人员希望访问与正在运行的模块安装相关的文件系统。这通常是通过构建一个相对于
\uuu dirname
的路径来完成的,该路径是当前模块的位置,如下所示

path.join(__dirname, "somefile.txt");

当然,如果需要,您可以始终指定一个从根开始的完整路径名。

与所有采用文件路径的
fs
操作一样,如果您没有指定任何排序绝对路径,那么您指定的路径将与当前工作目录相结合。在nodejs程序中,默认的当前工作目录(如果您不以编程方式更改它)取自启动节点程序的环境

如果要直接控制路径而不考虑当前工作目录,请指定绝对路径

以下是有关文件路径的说明:

字符串形式路径被解释为UTF-8字符序列,用于标识绝对或相对文件名。相对路径将根据process.cwd()指定的当前工作目录进行解析

注意:在某些情况下,开发人员希望访问与正在运行的模块安装相关的文件系统。这通常是通过构建一个相对于
\uuu dirname
的路径来完成的,该路径是当前模块的位置,如下所示

path.join(__dirname, "somefile.txt");

当然,如果需要,您可以始终指定从根开始的完整路径名。

因此它是必需的。因此它是必需的。