【发布时间】:2017-12-21 09:07:37
【问题描述】:
我正在编写一个电子应用程序,有时我需要将一些文本保存到一个文件中。
我正在使用对话框模块让用户选择保存文件的位置并热命名文件。 以下是处理文件创建的部分代码:
var exportSettings = (event, settings) => {
//settings is a css string
console.log(settings)
dialog.showSaveDialog({
title: 'Export settings as theme',
filters: [{
name: 'UGSM theme(CSS)',
extensions: ['css']
}]
},(fileName) => {
console.log('callback scope');
console.log(fileName);
if (fileName) {
fs.writeFile(fileName, settings, (error) => {
console.log(error);
});
}
});
}
在用户选择目录和文件名后创建该文件。但是它被创建为只读的,我希望它被创建为每个人都可以编辑。任何想法为什么会发生这种情况?
【问题讨论】:
-
您知道问题是尝试访问该文件的用户的文件权限之一还是因为该文件设置为对所有人只读?
fs.writeFile()函数接受一些影响文件的标志。你有没有探索过这个选择?其中许多标志都记录在这里:nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback -
你应该显示
settings的确切值。 -
@mscdex
settings是一个字符串,其中包含一些要写入文件的 css 代码 -
我尝试将模式更改为 0777 但没有运气@jfriend00
标签: node.js electron readonly fs