คำอธิบายวิธี:
วิธีนี้ทำหน้าที่คล้ายกับ fs.appendfile () ความแตกต่างเพียงอย่างเดียวคือวิธีการใช้การดำเนินการแบบซิงโครนัสในขณะที่ fs.appendfile ใช้แบบอะซิงโครนัส
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
fs.appendfilesync (ชื่อไฟล์, ข้อมูล, [ตัวเลือก])
เนื่องจากวิธีนี้เป็นของโมดูล FS จึงจำเป็นต้องแนะนำโมดูล FS ก่อนการใช้งาน (var fs = require ("FS"))
รับพารามิเตอร์:
1. ชื่อไฟล์ {String}
2. ข้อมูล {สตริง | บัฟเฟอร์}
3. ตัวเลือก {วัตถุ}
การเข้ารหัส {String | null} default = 'utf8'
โหมด {number} default = 438 (aka 0666 ในเดือนตุลาคม)
Flag {String} default = 'A'
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
fs.appendfilesync = function (เส้นทาง, ข้อมูล, ตัวเลือก) {
ถ้า (! ตัวเลือก) {
ตัวเลือก = {การเข้ารหัส: 'utf8', โหมด: 438 /*= 0666* /, แฟล็ก: 'a'};
} อื่นถ้า (util.isstring (ตัวเลือก)) {
ตัวเลือก = {การเข้ารหัส: ตัวเลือก, โหมด: 438, ธง: 'a'};
} อื่นถ้า (! util.isobject (ตัวเลือก)) {
โยน typeerror ใหม่ ('อาร์กิวเมนต์ที่ไม่ดี');
-
ถ้า (! ตัวเลือก flag)
ตัวเลือก = util._extend ({flag: 'a'}, ตัวเลือก);
fs.writefilesync (เส้นทาง, ข้อมูล, ตัวเลือก);
-