Meteor.js 中节点文件系统 (fs.writeFile) 默认写入何处?

hen*_*enk 2 javascript node.js meteor

我按以下方式使用 fs.writeFile 方法:

        fs = require('fs');
        fs.writeFile('message.txt', 'Hello Node.js', (err) => {
            console.log('It\'s saved!');

            fs.readFile('message.txt', function (data) {

                console.log("Asynchronous read: " + data.toString());
            });
        });
Run Code Online (Sandbox Code Playgroud)

输出:

It's saved!
Asynchronous read: Hello Node.js
Run Code Online (Sandbox Code Playgroud)

由于我收到了预期的输出,因此我假设该文件message.txt是在某处创建的,并且我实际上正在对其进行写入和读取。但我在我的系统上找不到它。那么是在哪里message.txt创建的呢?

我正在使用 Meteor.js

hen*_*enk 5

process.cwd()我通过使用控制台中的命令找到了该文件。

由于我使用 Meteor.js,该文件默认保存到:

../.meteor/local/build/programs/server
Run Code Online (Sandbox Code Playgroud)

  • 我建议不要依赖这个位置。更好的方法是使用设置值或环境变量来指定读/写文件的绝对路径。 (3认同)