Node.js : Как создать файл с разрешениями 755 с помощью fs.createWriteStream

#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_modes

2. Ах, я не знал, что 0o644 это допустимая восьмеричная запись. Продолжайте. 🙂