คำอธิบายวิธี:
เปิดไฟล์แบบอะซิงโครนัส
ในระบบ POSIX เส้นทางจะถือว่ามีอยู่โดยค่าเริ่มต้น (แม้ว่าไฟล์ภายใต้พา ธ นี้ไม่มีอยู่)
ตัวระบุการตั้งค่าสถานะอาจทำงานหรือไม่ทำงานภายใต้ระบบไฟล์เครือข่าย
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
fs.open (เส้นทาง, ธง, [โหมด], [การโทรกลับ (err, fd)])
เนื่องจากวิธีนี้เป็นของโมดูล FS จึงจำเป็นต้องแนะนำโมดูล FS ก่อนการใช้งาน (var fs = require ("FS"))
รับพารามิเตอร์:
เส้นทางไฟล์พา ธ
ธงอาจเป็นค่าต่อไปนี้
การคัดลอกรหัสมีดังนี้:
'R' - เปิดไฟล์ในโหมดอ่าน
'r+' - เปิดไฟล์ในโหมดอ่านและเขียน
'RS' - เปิดและอ่านไฟล์โดยใช้โหมดการซิงโครไนซ์ สั่งให้ระบบปฏิบัติการไม่สนใจแคชระบบไฟล์ท้องถิ่น
'RS+' - เปิดในลักษณะซิงโครนัสอ่านและเขียนลงในไฟล์
หมายเหตุ: นี่ไม่ใช่การปิดกั้นที่ทำให้ fs.open กลายเป็นโหมดซิงโครนัส หากคุณต้องการโหมดซิงโครนัสให้ใช้ fs.opensync ()
'w' - เปิดไฟล์ในโหมดอ่านสร้างถ้าไม่มีไฟล์
'wx' - ชอบโหมด 'w' มันจะส่งคืนความล้มเหลวหากไฟล์มีอยู่
'W+' - เปิดไฟล์ในโหมดอ่านและเขียนสร้างถ้าไม่มีไฟล์
'WX+' - เหมือนกับโหมด 'W+' มันจะส่งคืนความล้มเหลวหากไฟล์มีอยู่
'A' - เปิดไฟล์ในโหมดผนวกสร้างถ้าไม่มีไฟล์
'ขวาน' - ชอบ 'โหมด' A 'มันจะส่งคืนความล้มเหลวหากไฟล์มีอยู่
'A+' - เปิดไฟล์ในโหมดการอ่านเพิ่มเติมให้สร้างหากไม่มีไฟล์
'AX+' - เหมือนกับโหมด 'A+' มันจะส่งคืนความล้มเหลวหากไฟล์มีอยู่
โหมดใช้เพื่อตั้งค่าสิทธิ์สำหรับไฟล์เมื่อสร้างไฟล์ค่าเริ่มต้นคือ 0666
ฟังก์ชั่นการโทรกลับการเรียกกลับจะผ่านไฟล์ descriptor fd และข้อยกเว้น ERR
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
var fs = ต้องการ ('fs');
fs.open ('/path/demo1.txt', 'a', ฟังก์ชั่น (err, fd) {
ถ้า (err) {
โยนเอ่อ;
-
fs.futimes (fd, 1388648322, 1388648322, ฟังก์ชั่น (ERR) {
ถ้า (err) {
โยนเอ่อ;
-
console.log ('Futimes Complete');
fs.close (fd, function () {
console.log ('เสร็จแล้ว');
-
-
-
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
fs.open = function (พา ธ , ธง, โหมด, การโทรกลับ) {
การโทรกลับ = makeCallback (อาร์กิวเมนต์ [อาร์กิวเมนต์ความยาว - 1]);
Mode = Modenum (โหมด, 438 /*= 0666* /);
if (! nullcheck (เส้นทางการโทรกลับ)) กลับ;
binding.open (pathmodule._makelong (เส้นทาง)
StringToflags (ธง)
โหมด,
โทรกลับ);
-