2015-04-23 109 views
0

我已经安装了node.js并在Apache Knox上运行了一个项目(包含所有js文件)。我需要将一些数据保存到Linux FS中的文件(HOME/Job_State.txt),并在需要做一些校验和时读取它的内容。 Iam是js的新成员,并且正在寻找能够实现这一点的示例代码。请通过提供一些建议/指示来帮助我。使用java脚本在Linux FS中的文件中写入/读取内容

回答

4

看一看在fs(文件系统)的Node.js的模块:

var fs = require('fs'); 

fs.writeFile('message.txt', 'Hello Node', function (err) { 
    if (err) throw err; 
    console.log('It\'s saved!'); 
}); 

fs.readFile('message.txt', function (err, data) { 
    if (err) throw err; 
    console.log(data); 
}); 

https://nodejs.org/api/fs.html#fs_fs_writefile_filename_data_options_callback

https://nodejs.org/api/fs.html#fs_fs_readfile_filename_options_callback

有同步的版本太:fs.writeFileSync()fs.readFileSync()

+1

我假设console.log将数据打印到日志中。有没有办法将数据获取到变量中,以便我可以使用正则表达式来分离和验证文件的内容。如果Iam错误,请纠正我。 – Atom

+2

'console.log'用换行符打印到'stdout'。 'data'已经是一个你可以使用正则表达式的变量! – dsuckau

+0

非常感谢。我会试试这个。 – Atom