Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 Meteor.js中默认情况下节点文件系统(fs.writeFile)写入到哪里?_Javascript_Node.js_Meteor - Fatal编程技术网

Javascript Meteor.js中默认情况下节点文件系统(fs.writeFile)写入到哪里?

Javascript Meteor.js中默认情况下节点文件系统(fs.writeFile)写入到哪里?,javascript,node.js,meteor,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("As

我以以下方式使用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());
            });
        });
输出:

It's saved!
Asynchronous read: Hello Node.js
因为我收到了预期的输出,所以我假设文件
message.txt
是在某处创建的,我实际上是在向它写入和读取。但是我在我的系统里找不到它。那么
message.txt
是在哪里创建的呢


我正在使用Meteor.js

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

由于我使用的是Meteor.js,因此该文件默认保存为:

../.meteor/local/build/programs/server

该文件是在当前工作目录中创建的。在文档中:“可以使用文件名的相对路径。但是,请记住,此路径将是相对于
process.cwd()
”我也希望如此,但它并不存在。我甚至无法通过finder中的搜索找到它。如果我搜索message.txt,它只会找到我的app.js文件,代码为fs.writefile。如何运行它?我假设您使用了一些IDE(我相信如果您从命令行运行它,您会找到该文件),只是出于好奇,
fs=Npm.require('fs')做,为什么不干脆
var fs=require('fs')
?@Michael:很好的问题,显然它没有任何作用,我只是从教程中复制粘贴了它,我认为我需要采用这种方法,因为我使用的是Meteor.js。但var fs=要求('fs');我建议不要依赖这个位置。更好的方法是使用设置值或环境变量来指定读取/写入文件的绝对路径。