คำอธิบายวิธี:
Fs.WriteFile เวอร์ชันแบบซิงโครนัส ()
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
fs.writefilesync (ชื่อไฟล์, ข้อมูล, [ตัวเลือก])
เนื่องจากวิธีนี้เป็นของโมดูล FS จึงจำเป็นต้องแนะนำโมดูล FS ก่อนการใช้งาน (var fs = require ("FS"))
รับพารามิเตอร์:
ชื่อไฟล์ชื่อไฟล์ (สตริง)
ข้อมูล (สตริง | บัฟเฟอร์) เนื้อหาที่จะเขียนซึ่งสามารถสร้างสตริงหรือข้อมูลบัฟเฟอร์
ตัวเลือก (วัตถุ) อาร์เรย์ตัวเลือกอาร์เรย์ที่มี:
・ การเข้ารหัส (สตริง) ค่าตัวเลือกค่าเริ่มต้น 'UTF8' เมื่อบัฟเฟอร์ข้อมูลควรละเว้นค่านี้
・ โหมด (หมายเลข) ไฟล์อ่านและเขียนค่าเริ่มต้นค่าเริ่มต้น 438
・ ค่าสถานะ (สตริง) ค่าเริ่มต้น 'w'
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
fs.writefilesync ('message.txt', 'สวัสดีโหนด');
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
fs.writeFilesync = function (พา ธ ข้อมูลตัวเลือก) {
ถ้า (! ตัวเลือก) {
ตัวเลือก = {การเข้ารหัส: 'utf8', โหมด: 438 /*= 0666* /, แฟล็ก: 'w'};
} อื่นถ้า (util.isstring (ตัวเลือก)) {
ตัวเลือก = {การเข้ารหัส: ตัวเลือก, โหมด: 438, ธง: 'w'};
} อื่นถ้า (! util.isobject (ตัวเลือก)) {
โยน typeerror ใหม่ ('อาร์กิวเมนต์ที่ไม่ดี');
-
assertencoding (ตัวเลือกการเข้ารหัส);
var flag = ตัวเลือก flag || 'W';
var fd = fs.opensync (เส้นทาง, ธง, ตัวเลือก mode);
if (! util.isbuffer (data)) {
data = buffer ใหม่ ('' + data, opotions.encoding || 'UTF8');
-
VAR เขียน = 0;
ความยาว var = data.length;
ตำแหน่ง var = /a/.test(flag)? NULL: 0;
พยายาม {
ในขณะที่ (เขียน <ยาว) {
เขียน += fs.writesync (fd, ข้อมูล, เขียน, ความยาว - เขียน, ตำแหน่ง);
ตำแหน่ง += เขียน;
-
} ในที่สุด {
fs.closesync (FD);
-
-