#javascript #node.js #fs
#javascript #node.js #fs
Вопрос:
Какой флаг мне нужно использовать в узлах fs.createWriteStream
, чтобы заставить его создавать файлы с разрешениями 755.
Комментарии:
1. nodejs.org/api/fs.html#fs_fs_createwritestream_path_options Вы можете перейти по этой ссылке, и вы получите всю информацию
Ответ №1:
Вы можете установить разрешения с createWriteStream
помощью , используя mode
опцию:
var fs = require('fs');
var stream = fs.createWriteStream('hello.js', { mode: 0o755 });
stream.write("#!/usr/bin/noden");
stream.write("console.log('hello world');");
stream.end();
Это создаст файл, вызываемый hello.js
с режимом, установленным на 755 разрешений.
Комментарии:
1. Это правильно,
mode
принимает число, и в данном случае я использую восьмеричное число для разрешений, поскольку именно так разрешения, подобные 755, обычно представлены в UNIX. en.wikipedia.org/wiki/Chmod#Octal_modes2. Ах, я не знал, что
0o644
это допустимая восьмеричная запись. Продолжайте. 🙂