คำอธิบายวิธี:
เขียนข้อมูลไปยังไฟล์แบบอะซิงโครนัส หากไฟล์มีอยู่แล้วเนื้อหาต้นฉบับจะถูกแทนที่
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
fs.writefile (ชื่อไฟล์, ข้อมูล, [ตัวเลือก], [callback (err)])
เนื่องจากวิธีนี้เป็นของโมดูล FS จึงจำเป็นต้องแนะนำโมดูล FS ก่อนการใช้งาน (var fs = require ("FS"))
รับพารามิเตอร์:
ชื่อไฟล์ชื่อไฟล์ (สตริง)
ข้อมูล (สตริง | บัฟเฟอร์) เนื้อหาที่จะเขียนซึ่งสามารถสร้างสตริงหรือข้อมูลบัฟเฟอร์
ตัวเลือก (วัตถุ) อาร์เรย์ตัวเลือกอาร์เรย์ที่มี:
・ การเข้ารหัส (สตริง) ค่าตัวเลือกค่าเริ่มต้น 'UTF8' เมื่อบัฟเฟอร์ข้อมูลควรละเว้นค่านี้
・ โหมด (หมายเลข) ไฟล์อ่านและเขียนค่าเริ่มต้นค่าเริ่มต้น 438
・ ค่าสถานะ (สตริง) ค่าเริ่มต้น 'w'
การโทรกลับ {function} การโทรกลับผ่านพารามิเตอร์ข้อยกเว้น ERR
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
fs.writeFile ('message.txt', 'สวัสดีโหนด', ฟังก์ชัน (err) {
ถ้า (err) โยน err;
console.log ('It/' S บันทึก! ');
-
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
fs.writeFile = function (พา ธ , ข้อมูล, ตัวเลือก, การโทรกลับ) {
var callback = MayBecallback (อาร์กิวเมนต์ [arguments.length - 1]);
if (util.isfunction (ตัวเลือก) ||! ตัวเลือก) {
ตัวเลือก = {การเข้ารหัส: 'utf8', โหมด: 438 /*= 0666* /, แฟล็ก: 'w'};
} อื่นถ้า (util.isstring (ตัวเลือก)) {
ตัวเลือก = {การเข้ารหัส: ตัวเลือก, โหมด: 438, ธง: 'w'};
} อื่นถ้า (! util.isobject (ตัวเลือก)) {
โยน typeerror ใหม่ ('อาร์กิวเมนต์ที่ไม่ดี');
-
assertencoding (ตัวเลือกการเข้ารหัส);
var flag = ตัวเลือก flag || 'W';
fs.open (path, opotions.flag || 'w', opotions.mode, function (openerr, fd) {
ถ้า (openerr) {
ถ้า (โทรกลับ) การโทรกลับ (openerr);
} อื่น {
var buffer = util.isbuffer (ข้อมูล)? ข้อมูล: บัฟเฟอร์ใหม่ ('' + ข้อมูล
ตัวเลือกการเข้ารหัส || 'UTF8');
ตำแหน่ง var = /a/.test(flag)? NULL: 0;
writeall (fd, buffer, 0, buffer.length, ตำแหน่ง, การโทรกลับ);
-
-
-