2016-10-04 3 views
1

Какой флаг мне нужно использовать в узлах fs.createWriteStream, чтобы создать файлы с 755 правами доступа.Node.js: Как создать файл с полномочиями 755 с помощью fs.createWriteStream

+0

https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options Вы можете перейти по этой ссылке, и получите всю информацию –

ответ

8

Вы можете установить права доступа с createWriteStream, используя опцию mode:

var fs = require('fs'); 

var stream = fs.createWriteStream('hello.js', { mode: 0o755 }); 
stream.write("#!/usr/bin/node\n"); 
stream.write("console.log('hello world');"); 
stream.end(); 

Это создаст файл с именем hello.js с режимом, установленным на 755 разрешений.

+0

«0o755» не является правильным, не так ли? – Tomalak

+0

Правильно, 'mode' принимает число, и в этом случае я использую восьмеричное число для разрешений, так как такие разрешения, как 755, обычно представлены в UNIX. https://en.wikipedia.org/wiki/Chmod#Octal_modes –

+0

Ahh, я не знал, что '0о644' является действительной восьмеричной нотацией. Продолжать. :) – Tomalak

 Смежные вопросы

  • Нет связанных вопросов^_^