คำอธิบายวิธี:
วิธีนี้แทรกข้อมูลลงในไฟล์ในลักษณะอะซิงโครนัสและจะถูกสร้างขึ้นโดยอัตโนมัติหากไม่มีไฟล์ ข้อมูลสามารถเป็นสตริงหรือแคชใด ๆ
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
fs.appendfile (ชื่อไฟล์, ข้อมูล, [ตัวเลือก], การโทรกลับ)
เนื่องจากวิธีนี้เป็นของโมดูล FS จึงจำเป็นต้องแนะนำโมดูล FS ก่อนการใช้งาน (var fs = require ("FS"))
รับพารามิเตอร์:
1. ชื่อไฟล์ {String}
2. ข้อมูล {สตริง | บัฟเฟอร์}
3. ตัวเลือก {วัตถุ}
การเข้ารหัส {String | null} default = 'utf8'
โหมด {number} default = 438 (aka 0666 ในเดือนตุลาคม)
Flag {String} default = 'A'
4. การโทรกลับ {ฟังก์ชั่น}
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
var fs = ต้องการ ("fs");
fs.appendFile ('message.txt', 'data to to sampend', function (err) {
ถ้า (err) โยน err;
console.log ('ข้อมูล "ต่อท้าย" ถูกผนวกเข้ากับไฟล์!');
-
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
fs.appendFile = ฟังก์ชั่น (พา ธ ข้อมูลตัวเลือก callback_) {
var callback = MayBecallback (อาร์กิวเมนต์ [arguments.length - 1]);
if (util.isfunction (ตัวเลือก) ||! ตัวเลือก) {
ตัวเลือก = {การเข้ารหัส: 'utf8', โหมด: 438 /*= 0666* /, แฟล็ก: 'a'};
} อื่นถ้า (util.isstring (ตัวเลือก)) {
ตัวเลือก = {การเข้ารหัส: ตัวเลือก, โหมด: 438, ธง: 'a'};
} อื่นถ้า (! util.isobject (ตัวเลือก)) {
โยน typeerror ใหม่ ('อาร์กิวเมนต์ที่ไม่ดี');
-
ถ้า (! ตัวเลือก flag)
ตัวเลือก = util._extend ({flag: 'a'}, ตัวเลือก);
fs.writefile (เส้นทาง, ข้อมูล, ตัวเลือก, การโทรกลับ);
-