สวัสดีฉันกำลังพยายามเข้ารหัสลับและถอดรหัสในภายหลัง เมื่อฉันใช้เอาต์พุตของ base64 การถอดรหัสจะให้สตริงที่มีการสิ้นสุดที่ต่างกัน เมื่อฉันใช้เอาท์พุท hex ทั้งหมดทำงานได้ดี ดู: gist. github1106441 ฉันทำอะไรผิดพลาดที่นี่หรือเป็นข้อผิดพลาดนี้ขอบคุณล่วงหน้า Erik Dubbelboer. I เคยใช้ node-base64 (githubbrainfuckernode-base64) กับ node-v0.1.32 วันนี้ Ive ปรับปรุงโหนด v0.1.93 และเริ่มให้ข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: ไม่พบโมดูล base64 ที่ loadModule (โมดูล: 238: 15) ตามต้องการ (โมดูล: 364: 12) ที่ Object (node. jsnode. js: 5: 10) ที่ Modulepile (โมดูล: 385: 23) ที่โมดูล: 413: 20 สวัสดีฉันกำลังพยายามถอดรหัสภาพที่เข้ารหัสใน base64 (เฉพาะใน metadata ogg) ฉันพยายามรหัสตามนี้ gist. github718390 แก้ไขเพื่อจัดการไบนารี แต่ไม่ประสบความสำเร็จใด ๆ ใครสามารถบอกฉันว่าจะทำอย่างไร ขอแสดงความนับถือ Mickael ฉันต้องการติดตั้ง base64 บนระบบ Windows ของฉัน แต่เมื่อใช้คำสั่ง npm install base64 แสดงว่า: D: WorkSpacevnc. jsnpm ติดตั้ง base64 npm http GET registry. npmjs. orgbase64 npm http 304 registry. npmjs. orgbase64 อีเมล160การติดตั้งที่มีการป้องกัน D: WorkSpacevnc. js odemodulesase64 node-waf กำหนดค่าการสร้างโหนด-waf. มีฉัน เรียกข้อมูลไบนารีจากฐานข้อมูล postgres และแสดงไว้ในเบราว์เซอร์เป็นค่าข้อมูลในแท็กรูปภาพเช่นนี้ function (req, res, params) สวัสดีทุกคน Im ส่งเนื้อหาของฟอร์ม Flex นี้ (Dont ask why) over to ปม มีพารามิเตอร์โพสต์ที่เรียกว่ารูปภาพซึ่งเป็นรูปที่เข้ารหัสแบบ base64 เนื้อหาของภาพได้รับการส่งผ่าน ok ปัญหาคือเมื่อฉันพยายามที่จะถอดรหัสเนื้อหาและเขียนลงในไฟล์ var fs ต้อง (fs) fs. writeFile (arghhhh. jpg, บัฟเฟอร์ใหม่ (request. body. photo, base64).toString (), function (err. Ive ได้ค่อนข้างคำถามโง่ แต่ฉัน havent รับสามารถ ตรงเกี่ยวกับเรื่องนี้ยังได้รับการกล่าวถึงในรายชื่อผู้รับจดหมายสองสามครั้ง แต่ Im ยังคง noobing ออกที่นี่ทุกคนสามารถบอกฉันว่าสถานะของการเข้ารหัส base64 ถอดรหัสเป็นหลักโหนดมีนี้ได้รับการเพิ่มมันคือการตัดสินใจนี้ ไม่ควรจะอยู่ในหลักฉันขอเพราะฉันมี 3-4 encode. Im base64 แตกต่างกันเกือบจะมีในนี้ แต่มีบล็อกจิต - Im แน่ใจว่าสิ่งที่ฉันต้องทำคือไปได้กับห้องสมุดที่มีอยู่ในโหนด แต่ theres ขั้นตอนที่ฉันลาดเทคิดออก และสงสัยว่าคนอื่นสามารถช่วย Im พยายามดำเนินการลงนามจำเป็นสำหรับ Amazon SimpleDB นี้เกี่ยวข้องกับการสร้าง HMACSHA1 ย่อยจากข้อมูลและคีย์ลับแล้ว Base64 เข้ารหัสผล Ive installed. I รับข้อผิดพลาดบางอย่างแปลก กับสตริง base64 เริ่มต้นด้วยการเริ่มต้นบัฟเฟอร์จากการเข้ารหัส base64 querystrings คนสามารถทดสอบความมีสตินี้เพื่อให้แน่ใจว่าฉันไม่ได้ทำข้อผิดพลาดบาง newbie gist. github491090 patch เพื่อเพิ่มการทดสอบเพื่อทดสอบ buffer. js gist. github491125 guys all. Hey ขอบคุณ I dont รู้ว่าฉันสามารถโพสต์คำถามนี้ ในที่นี่ แต่ไม่มีใครอื่นสามารถตอบฉันในฟอรั่มอื่น ๆ :( ปัญหาของฉันต่อไปนี้: Im พยายามให้ img tag แหล่งที่มาของที่อยู่ base64 ที่ฉันทดสอบแล้วที่นี่: base64onlineimagebase64.php และในหน้านี้จะส่งกลับภาพ . แต่ในเว็บไซต์ของฉันมีอะไรเพียงภาพเปล่า. ฉันทดสอบในเบราเซอร์ทุก Hi เมื่อเร็ว ๆ นี้ (ในเดือนกุมภาพันธ์) มี change1 ใน test-buffer. js ทำให้ฉันสงสัยว่าเป็นค่าที่เหมาะสมของ Buffer. charsWritten doc ระบุว่าจำนวนตัวอักษรที่เขียน (ซึ่งอาจแตกต่างจากจำนวนไบต์ที่เขียน) ตั้งอยู่ใน Buffer. charsWritten และฉันถือว่ามันหมายถึงตัวอักษรที่บริโภคในระหว่างกระบวนการถอดรหัสจากสตริงอินพุตที่ testsimpletest-buffer. js: 689 ทดสอบ assert. I มีสาย Base64 ของภาพและฉัน ju st ต้องการให้บริการที่กลับไปที่เบราว์เซอร์ แต่ฉันไม่สามารถตัวเลขวิธีการเขียนโค้ด - ฉันได้ลองรุ่นที่แตกต่างกันไม่กี่ แต่จนถึงขณะนี้ไม่มีโชค ฉันได้วางใต้ความพยายามล่าสุดของฉันที่นี้ โดยทั่วไปสิ่งที่ฉันต้องการเกิดขึ้นคือแท็กที่จะชี้ไปที่ URL นี้ (ผ่านใน params บางแน่นอนเพื่อให้ภาพสามารถสร้าง correclty) then. Hi, Ive ได้พยายาม proxy ภาพจาก couchdb thru node ตามเวลาที่มีการส่งข้อมูลไปยังไคลเอ็นต์ข้อมูลจะไม่เป็นที่สนใจ แต่ Im ไม่แน่ใจว่าจะเกิดอะไรขึ้น ภาพจะถูกเก็บไว้ใน base64 ใน couchdb และ Im เพิ่งผ่านเข้าไปในบัฟเฟอร์แล้วเขียนบัฟเฟอร์เพื่อตอบสนอง รหัสอยู่ที่นี่ gist. github1032371 ฟังก์ชันมีสองวัตถุตอบสนองในนั้นหนึ่งจาก the. Hi มันเป็นไปได้ที่จะตั้งค่าการเข้ารหัสของการตอบสนอง http อื่น utf8, ascii หรือ base64 Im มีปัญหาต่อไปนี้ผมส่ง POST ขอเว็บที่ตอบฉันกับหน้า html เข้ารหัสใน windows-1252 ฉันคิดว่ามันเคยชินปัญหาในการเข้ารหัสการตอบสนองใน ISO-88591-1 แต่ฉันไม่เห็นวิธีการอ่านการตอบสนองโดยไม่ต้องตัวอักษรที่ไม่รู้จักเช่น Colegio de Educacin . I. สวัสดีทุกคนฉันมีปัญหากับโมดูล crypto: เมื่อใช้ hex เป็น outputencoding ฉันสามารถฝังศพใต้ถุนโบสถ์ถอดรหัสแล้วฉันมีสตริงเดิม แต่เมื่อใช้ base64 เป็น outputencoding สายเดิมจะเปลี่ยนแปลง (แต่มีความคล้ายคลึงกันบางอย่าง) . ต่อไปนี้เป็นข้อมูลโค้ดขนาดเล็ก: gist. github757317 ถ้ามีใครสักคนอาจมีรูปลักษณ์ได้โปรดขอบคุณมากครับ :) ขอบคุณ Pierre นี่เป็นข้อความเข้ารหัสที่เข้ารหัส 2 ครั้งใน base64 (นี่คือข้อความที่เข้ารหัสโดยใช้ aes-128-cbc) นี่คือคีย์ลับการทดสอบ - 0123456789abcdef eUpTUFM0aW8xaXc3cXpkMVdVN0tLclNoUGs3cnc0SjVnc0FLWm41dUJZTWNEcVE5dzh3aEMrL1ZFbUt4KzNQYQ ฉันได้ลองหลายวิธีในการถอดรหัส base64 2 ครั้งเพื่อให้ได้ ciphertext ดิบ ฉันแล้วได้พยายามหลายวิธีในการถอดรหัส ciphertext ควร result. i am ผ่าน base64 เข้ารหัส sha1 ย่อยในสตริงแบบสอบถาม แต่เมื่อฉันต้องการ (url). parse (indexdigestQMEZSdNfGCPNMMailP1LqH8Efv4) query. digest กลับมีการแทนที่ด้วย ช่องว่าง นี้ดูเหมือนว่าจะเป็นรหัสสำหรับใน querystring. js (githubjoyentnodeblobmasterlibquerystring. jsL58) แต่ดูเหมือนว่าเป็นข้อผิดพลาดกับฉัน นี่คือพฤติกรรมที่ถูกต้องอัปโหลดภาพที่ถ่ายจากภาพยนตร์แฟลช (ตัวควบคุมกล้อง) เช่นนี้:.ajax () แล้วพยายามถอดรหัสและบันทึก: app. post (อัปโหลดฟังก์ชัน (req, res) var file new Buffer. Node. js v7.7.1 เอกสารสารบัญสารบัญไฟล์ระบบไฟล์ IO จัดเตรียมโดยกระดาษห่อหุ้มง่าย ๆ เกี่ยวกับฟังก์ชัน POSIX มาตรฐานเมื่อต้องการใช้โมดูลนี้ต้องใช้ (39fs39) เมธอดทั้งหมดมีรูปแบบอะซิงโครนัสและซิงโครนัสแบบอะซิงโครนัสเสมอ ใช้การเรียกกลับเป็นอาร์กิวเมนต์สุดท้ายอาร์กิวเมนต์ที่ส่งผ่านไปยังการโทรกลับที่สมบูรณ์จะขึ้นอยู่กับวิธี แต่อาร์กิวเมนต์แรกถูกสงวนไว้สำหรับข้อยกเว้นเสมอหากการดำเนินการเสร็จสมบูรณ์แล้วอาร์กิวเมนต์แรกจะเป็นโมฆะหรือไม่ได้กำหนดเมื่อ โดยใช้แบบฟอร์มซิงโครนัสข้อยกเว้นใด ๆ จะถูกโยนออกทันทีคุณสามารถใช้ trycatch เพื่อจัดการข้อยกเว้นหรืออนุญาตให้ฟองขึ้นนี่เป็นตัวอย่างของรุ่นอะซิงโครนัส: นี่คือเวอร์ชัน synchronous: ด้วยเมตริกแบบอะซิงโครนัส ods ไม่มีการสั่งซื้อรับประกัน ดังนั้นต่อไปนี้มีแนวโน้มที่จะเกิดข้อผิดพลาด: อาจเป็นได้ว่า fs. stat ทำงานก่อน fs. rename วิธีที่ถูกต้องในการทำเช่นนี้คือการเรียก callbacks ในกระบวนการที่วุ่นวายขอแนะนำให้ใช้โปรแกรมเมอร์รุ่นอะซิงโครนัสของสายเหล่านี้ เวอร์ชันซิงโครนัสจะปิดกั้นกระบวนการทั้งหมดจนกว่าจะเสร็จสิ้น - หยุดการเชื่อมต่อทั้งหมด สามารถใช้เส้นทางญาติไปยังชื่อไฟล์ได้ โปรดจำไว้ว่าเส้นทางนี้จะสัมพันธ์กับ process. cwd () ฟังก์ชั่น fs ส่วนใหญ่ช่วยให้คุณสามารถข้ามอาร์กิวเมนต์การเรียกกลับ ถ้าคุณใช้การเรียกกลับค่าเริ่มต้นจะใช้เพื่อแก้ไขข้อผิดพลาด เพื่อให้ได้ร่องรอยไปยังเว็บไซต์การโทรเดิมให้ตั้งค่าตัวแปรสภาพแวดล้อมของ NODEDEBUG: บัฟเฟอร์ API fs สนับสนุนการส่งผ่านและรับเส้นทางเป็นทั้งสตริงและบัฟเฟอร์ หลังมีวัตถุประสงค์เพื่อให้สามารถทำงานร่วมกับระบบไฟล์ที่อนุญาตให้ใช้ชื่อไฟล์ที่ไม่ใช่ UTF-8 ได้ สำหรับการใช้งานทั่วไปส่วนใหญ่การทำงานกับเส้นทางเป็นบัฟเฟอร์จะไม่จำเป็นเนื่องจาก API สตริงจะแปลงจาก UTF-8 โดยอัตโนมัติ โปรดทราบว่าในบางระบบไฟล์ (เช่น NTFS และ HFS) ชื่อไฟล์จะถูกเข้ารหัสเป็น UTF-8 เสมอ ในระบบไฟล์ดังกล่าวการส่งบัฟเฟอร์ที่เข้ารหัสที่ไม่ใช่ UTF-8 ไปเป็นฟังก์ชัน fs จะไม่ทำงานตามที่คาดหมาย คลาสที่: fs. FSWatcher อ็อบเจ็กต์ที่ส่งคืนมาจาก fs. watch () เป็นประเภทนี้ การเรียกกลับผู้ฟังที่มีให้กับ fs. watch () จะได้รับเหตุการณ์การเปลี่ยนแปลงของ FSWatcher ที่ส่งกลับมา วัตถุที่ตัวเองส่งเสียงเหตุการณ์เหล่านี้: เหตุการณ์: 39change39 ปล่อยออกมาเมื่อมีการเปลี่ยนแปลงในไดเร็กทอรีหรือไฟล์ที่ดู ดูรายละเอียดเพิ่มเติมใน fs. watch () อาร์กิวเมนต์ชื่อไฟล์อาจไม่มีให้ขึ้นอยู่กับการสนับสนุนระบบปฏิบัติการ ถ้ามีชื่อไฟล์ไว้จะมีให้เป็นบัฟเฟอร์ถ้า fs. watch () ถูกเรียกด้วยตัวเลือกการเข้ารหัสที่ตั้งไว้ที่ 39buffer39 ชื่อไฟล์จะเป็นสตริง เหตุการณ์: 39error39 ปล่อยออกมาเมื่อมีข้อผิดพลาดเกิดขึ้น watcher. close () fd ltIntegergt ตัวอธิบายไฟล์ Integer ที่ใช้โดย WriteStream Emitted เมื่อมีการเปิดแฟ้ม WriteStream writeStream. bytesWritten จำนวนไบต์ที่เขียนจนถึงปัจจุบัน ไม่รวมข้อมูลที่ยังคงอยู่ในคิวสำหรับการเขียน pathStream. path เส้นทางไปยังไฟล์สตรีมกำลังเขียนไปตามที่ระบุไว้ในอาร์กิวเมนต์แรกที่ fs. createWriteStream () ถ้าเส้นทางถูกส่งผ่านเป็นสตริงจากนั้น writeStream. path จะเป็นสตริง ถ้าเส้นทางถูกส่งผ่านเป็นบัฟเฟอร์ writeStream. path จะเป็นบัฟเฟอร์ fs. access (เส้นทาง, โหมดโทรกลับ) เพิ่มใน: v0.11.15 ทดสอบสิทธิ์ของผู้ใช้สำหรับไฟล์หรือไดเร็กทอรีที่ระบุโดยเส้นทาง อาร์กิวเมนต์โหมดเป็นจำนวนเต็มที่เป็นตัวเลือกซึ่งระบุการตรวจสอบการเข้าถึงที่จะดำเนินการ ค่าต่อไปนี้กำหนดค่าที่เป็นไปได้ของโหมด มีความเป็นไปได้ที่จะสร้างหน้ากากซึ่งประกอบด้วยค่าบิตหรือมากกว่าสองค่า fs. constants. FOK - เส้นทางจะมองเห็นได้ นี้จะเป็นประโยชน์สำหรับการตรวจสอบว่าไฟล์มีอยู่หรือไม่ แต่พูดอะไรเกี่ยวกับ rwx สิทธิ์ ค่าเริ่มต้นหากไม่มีการระบุโหมด fs. constants. ROK - เส้นทางสามารถอ่านได้โดยกระบวนการเรียก fs. constants. WOK - เส้นทางสามารถเขียนโดยกระบวนการเรียก fs. constants. XOK - เส้นทางสามารถดำเนินการได้โดยกระบวนการเรียก ซึ่งจะไม่มีผลต่อ Windows (จะทำงานเหมือนกับ fs. constants. FOK) อาร์กิวเมนต์สุดท้ายเรียกกลับ เป็นฟังก์ชันเรียกกลับที่เรียกใช้โดยมีอาร์กิวเมนต์ข้อผิดพลาดที่เป็นไปได้ หากการตรวจสอบการเข้าถึงใด ๆ ล้มเหลวอาร์กิวเมนต์ข้อผิดพลาดจะได้รับการป้อนข้อมูล ตัวอย่างต่อไปนี้จะตรวจสอบว่าไฟล์ etcpasswd สามารถอ่านและเขียนโดยกระบวนการปัจจุบันได้หรือไม่ ใช้ fs. access () เพื่อตรวจสอบการเข้าถึงไฟล์ก่อนที่จะโทร fs. open () ไม่แนะนำให้ใช้ fs. readFile () หรือ fs. writeFile () การทำเช่นนี้จะแนะนำสภาวะการแข่งขันเนื่องจากกระบวนการอื่น ๆ อาจเปลี่ยนแปลงสถานะของไฟล์ระหว่างสองสาย รหัสผู้ใช้ควรเปิดอ่านไฟล์โดยตรงและจัดการข้อผิดพลาดที่เกิดขึ้นหากไม่สามารถเข้าถึงไฟล์ได้ เขียน (NOT RECOMMENDED) อ่าน (NOT RECOMMENDED) ตัวอย่าง quotnot recommendedquot เหนือ check for accessibility แล้วใช้ไฟล์ตัวอย่าง quotrecommendedquot ดีกว่าเพราะใช้ไฟล์โดยตรงและจัดการข้อผิดพลาดถ้ามี โดยทั่วไปให้ตรวจสอบความสามารถในการเข้าถึงไฟล์เฉพาะในกรณีที่ไฟล์ไม่สามารถใช้งานได้โดยตรงเช่นเมื่อการเข้าถึงเป็นสัญญาณจากกระบวนการอื่น fs. accessSync (เส้นทาง, โหมด) เพิ่มใน: v0.11.15 เวอร์ชัน fs. access แบบซิงโครนัส () การทำเช่นนี้จะพ่นถ้าการตรวจสอบการเข้าถึงข้อมูลล้มเหลวและไม่ทำอย่างอื่น โปรดทราบว่าแตกต่างจากค่าดีฟอลต์ที่กำหนดไว้สำหรับ highWaterMark ในสตรีมที่อ่านได้ (16 กิโลไบต์) สตรีมที่ส่งคืนโดยวิธีนี้มีค่าเริ่มต้นเท่ากับ 64 กิโลไบต์สำหรับพารามิเตอร์เดียวกัน options คืออ็อบเจ็กต์หรือสตริงที่มีค่าดีฟอลต์ต่อไปนี้ตัวเลือกอาจรวมถึงค่าเริ่มต้นและสิ้นสุดเพื่ออ่านช่วงไบต์จากไฟล์แทนไฟล์ทั้งหมด ทั้งเริ่มต้นและจุดสิ้นสุดจะรวมและเริ่มต้นการนับที่ 0 ถ้า fd ถูกระบุและเริ่มถูกละเว้นหรือไม่ได้กำหนดไว้ fs. createReadStream () อ่านตามลำดับจากตำแหน่งไฟล์ปัจจุบัน การเข้ารหัสอาจเป็นที่ใดก็ได้ที่ได้รับการยอมรับจาก Buffer หากมีการระบุ fd ReadStream จะละเว้นอาร์กิวเมนต์เส้นทางและจะใช้ descriptor ไฟล์ที่ระบุ ซึ่งหมายความว่าจะไม่มีการเผยแพร่กิจกรรม 39open39 โปรดทราบว่า fd ควรจะปิดกั้นไม่ปิดกั้น fd s ควรจะส่งผ่านไปยัง net. Socket หาก autoClose เป็น false เทอร์มินัลจะไม่สามารถปิดแม้ว่าจะมีข้อผิดพลาดก็ตาม เป็นความรับผิดชอบของคุณในการปิดและตรวจสอบว่าไม่มีไฟล์ descriptor ไฟล์รั่วไหล หากตั้งค่า autoClose เป็น true (ค่าเริ่มต้น) เมื่อข้อผิดพลาดหรือสิ้นสุด descriptor ไฟล์จะถูกปิดโดยอัตโนมัติ โหมดการตั้งค่าโหมดไฟล์ (อนุญาตและบิตเหนียว) แต่เฉพาะในกรณีที่ไฟล์ถูกสร้างขึ้น ตัวอย่างเพื่ออ่าน 10 ไบต์สุดท้ายของไฟล์ซึ่งมีความยาว 100 ไบต์: ถ้าตัวเลือกคือสตริงจากนั้นจะระบุการเข้ารหัส fs. createWriteStream (เส้นทางตัวเลือก) วัตถุออบเจกต์ที่ส่งผ่านจะไม่ถูกแก้ไข ตัวเลือก autoClose ได้รับการสนับสนุนในขณะนี้ ออบเจ็กต์อ็อบเจ็กต์ที่ส่งผ่านสามารถเป็นสตริงได้ options คืออ็อบเจ็กต์หรือสตริงที่มีค่าดีฟอลต์ต่อไปนี้ตัวเลือกอาจมีอ็อพชัน start เพื่อให้สามารถเขียนข้อมูลได้ในบางตำแหน่งที่ผ่านมาที่จุดเริ่มต้นของไฟล์ การปรับเปลี่ยนไฟล์แทนการแทนที่อาจต้องการโหมดธงของ r แทนที่จะเป็นโหมดดีฟอลต์ w defaultEncoding อาจเป็นหนึ่งในบัฟเฟอร์ที่ได้รับการยอมรับ หากตั้งค่า autoClose เป็น true (ค่าดีฟอลต์) เมื่อเกิดข้อผิดพลาดหรือสิ้นสุด descriptor ไฟล์จะถูกปิดโดยอัตโนมัติ หาก autoClose เป็น false เทอร์มินัลจะไม่สามารถปิดแม้ว่าจะมีข้อผิดพลาดก็ตาม เป็นความรับผิดชอบของคุณในการปิดและตรวจสอบว่าไม่มีไฟล์ descriptor ไฟล์รั่วไหล เช่น ReadStream ถ้ามีการระบุ fd WriteStream จะละเว้นอาร์กิวเมนต์เส้นทางและจะใช้ descriptor ไฟล์ที่ระบุ ซึ่งหมายความว่าจะไม่มีการเผยแพร่กิจกรรม 39open39 โปรดทราบว่า fd ควรจะปิดกั้นไม่ปิดกั้น fd s ควรจะส่งผ่านไปยัง net. Socket ถ้าตัวเลือกคือสตริงจากนั้นจะระบุการเข้ารหัส fs. exists (เส้นทางการเรียกกลับ) เพิ่มใน: v0.0.2 เลิกใช้แล้วเนื่องจาก: v1.0.0 ทดสอบว่าเส้นทางที่ระบุมีอยู่หรือไม่โดยการตรวจสอบกับระบบไฟล์ จากนั้นเรียกอาร์กิวเมนต์โทรกลับด้วย true หรือ false ตัวอย่าง: โปรดทราบว่าพารามิเตอร์สำหรับการโทรกลับนี้ไม่สอดคล้องกับการเรียกกลับ Node. js อื่น ๆ โดยปกติพารามิเตอร์แรกในการเรียกกลับ Node. js คือพารามิเตอร์ err ตามด้วยพารามิเตอร์อื่น ๆ การเรียกกลับ fs. exists () มีพารามิเตอร์ boolean เพียงหนึ่งค่าเท่านั้น นี่คือเหตุผลหนึ่งที่ fs. access () แนะนำให้ใช้แทน fs. exists () ใช้ fs. exists () เพื่อตรวจสอบการมีอยู่ของไฟล์ก่อนที่จะเรียก fs. open () ไม่แนะนำให้ใช้ fs. readFile () หรือ fs. writeFile () การทำเช่นนี้จะแนะนำสภาวะการแข่งขันเนื่องจากกระบวนการอื่น ๆ อาจเปลี่ยนแปลงสถานะของไฟล์ระหว่างสองสาย รหัสผู้ใช้ควรเปิดอ่านไฟล์โดยตรงและจัดการกับข้อผิดพลาดที่เกิดขึ้นหากไฟล์ไม่มีอยู่ เขียน (NOT RECOMMENDED) อ่าน (NOT RECOMMENDED) ตัวอย่าง quotnot recommendedquot เหนือการตรวจสอบว่ามีอยู่แล้วใช้ไฟล์ตัวอย่าง quotrecommendedquot ดีกว่าเพราะใช้ไฟล์โดยตรงและจัดการกับข้อผิดพลาดถ้ามี โดยทั่วไปตรวจสอบการมีอยู่ของไฟล์เฉพาะในกรณีที่ไฟล์ไม่สามารถใช้งานได้โดยตรงเช่นเมื่อการมีอยู่เป็นสัญญาณจากกระบวนการอื่น fs. existsSync (เส้นทาง) เวอร์ชัน fs. exists แบบซิงโครนัส () ส่งกลับค่าจริงถ้าไฟล์มีอยู่มิฉะนั้น false โปรดทราบว่า fs. exists () ไม่สนับสนุน แต่ fs. existsSync () ไม่ใช่ (พารามิเตอร์การเรียกกลับไปยัง fs. exists () ยอมรับพารามิเตอร์ที่ไม่สอดคล้องกับการเรียกกลับ Node. js อื่น ๆ fs. existsSync () ไม่ใช้การเรียกกลับ) fs. fchmod (fd, โหมดการเรียกกลับ) asynchronous ftruncate (2) อาร์กิวเมนต์อื่นนอกเหนือจากข้อยกเว้นที่เป็นไปได้จะได้รับสำหรับการโทรกลับที่สมบูรณ์ ถ้าแฟ้มที่อ้างถึงโดย descriptor ไฟล์มีขนาดใหญ่กว่า len bytes ไบต์ len แรกแรกจะถูกเก็บไว้ในไฟล์ ตัวอย่างเช่นโปรแกรมต่อไปนี้ยังคงมีเพียงไบต์สี่ตัวแรกของไฟล์หากไฟล์ก่อนหน้านี้สั้นกว่าไบต์ len จะขยายและส่วนขยายจะเต็มไปด้วยไบต์โมฆะ (39039) ตัวอย่างเช่นสามไบต์สุดท้ายเป็นไบต์โมฆะ (39039) เพื่อชดเชยการตัดทับ fs. ftruncateSync (fd, len) ftruncate แบบซิงโครนัส (2) ส่งกลับไม่ได้กำหนด fs. futimes (fd, atime, mtime, callback) พารามิเตอร์ callback จะไม่สามารถใช้งานได้อีกต่อไป ไม่ผ่านจะปล่อยคำเตือนคัดค้าน สตริงตัวเลข NaN และ Infinity ได้รับอนุญาตให้ระบุเวลาแล้ว เปลี่ยน timestamps ของแฟ้มที่อ้างอิงโดยใช้ descriptor ไฟล์ที่ให้มา fs. futimesSync (fd, atime, mtime) สตริงตัวเลข NaN และอินฟินิตี้ได้รับอนุญาตให้ระบุเวลาแล้ว เวอร์ชันซิงโครนัสของ fs. futimes () ส่งกลับไม่ได้กำหนด fs. lchmod (เส้นทาง, โหมดการโทรกลับ) พารามิเตอร์การโทรกลับไม่สามารถใช้งานได้อีกต่อไป ไม่ผ่านจะปล่อยคำเตือนคัดค้าน ไม่สนับสนุนเนื่องจาก: v0.4.7 lchmod แบบอะซิงโครนัส (2) อาร์กิวเมนต์อื่นนอกเหนือจากข้อยกเว้นที่เป็นไปได้จะได้รับสำหรับการโทรกลับที่สมบูรณ์ ใช้ได้กับ Mac OS X เท่านั้น fs. lchmodSync (เส้นทาง, โหมด) เลิกใช้แล้วตั้งแต่: v0.4.7 lchmod แบบซิงโครนัส (2) ส่งกลับไม่ได้กำหนด fs. lchown (เส้นทาง, uid, gid, callback) สร้างไดเรกทอรีชั่วคราวที่ไม่ซ้ำกัน สร้างอักขระแบบสุ่มหกตัวเพื่อผนวกท้ายคำนำหน้าที่จำเป็นเพื่อสร้างไดเร็กทอรีชั่วคราวที่ไม่ซ้ำกัน เส้นทางโฟลเดอร์ที่สร้างขึ้นจะถูกส่งผ่านเป็นสตริงไปยังพารามิเตอร์ตัวที่สองของ callback อาร์กิวเมนต์ตัวเลือกเสริมอาจเป็นสตริงที่ระบุการเข้ารหัสหรือวัตถุที่มีคุณสมบัติการเข้ารหัสที่ระบุการเข้ารหัสอักขระที่จะใช้ บันทึก . เมธอด fs. mkdtemp () จะผนวกอักขระที่เลือกแบบสุ่มหกตัวเข้ากับสตริงคำนำหน้า ตัวอย่างเช่นกำหนดไดเรกทอรี tmp ถ้าความตั้งใจคือการสร้างไดเรกทอรีชั่วคราวภายใน tmp คำนำหน้าต้องจบด้วยตัวคั่นเส้นทางเฉพาะแพลตฟอร์มที่ต่อท้าย (ต้องใช้ (39path39).sep) fs. mkdtempSync (คำนำหน้าตัวเลือก) เวอร์ชัน synchronous ของ fs. mkdtemp () ส่งคืนเส้นทางโฟลเดอร์ที่สร้างขึ้น อาร์กิวเมนต์ตัวเลือกเสริมอาจเป็นสตริงที่ระบุการเข้ารหัสหรือวัตถุที่มีคุณสมบัติการเข้ารหัสที่ระบุการเข้ารหัสอักขระที่จะใช้ fs. open (เส้นทางธงโหมดการเรียกกลับ) เปิดไฟล์แบบอะซิงโครนัส ดู open (2) ธงสามารถ: 39r39 - เปิดไฟล์สำหรับอ่าน มีข้อยกเว้นเกิดขึ้นหากไฟล์ไม่มีอยู่ 39r39 - เปิดไฟล์สำหรับอ่านและเขียน มีข้อยกเว้นเกิดขึ้นหากไฟล์ไม่มีอยู่ 39rs39 - เปิดไฟล์สำหรับอ่านและเขียนในโหมดซิงโครนัส สั่งให้ระบบปฏิบัติการข้ามแคชของระบบไฟล์ในเครื่อง นี่เป็นประโยชน์อย่างยิ่งสำหรับการเปิดไฟล์บน NFS mounts เพราะจะช่วยให้คุณสามารถข้ามแคชภายในที่มีอยู่ มีผลกระทบอย่างแท้จริงต่อประสิทธิภาพการทำงานของ IO ดังนั้นอย่าใช้ธงนี้ยกเว้นกรณีที่คุณต้องการ โปรดทราบว่านี่ไม่ได้เป็นการเปิดใช้งาน fs. open () ในการโทรติดต่อแบบซิงโครนัส ถ้าเป็นสิ่งที่คุณต้องการคุณควรใช้ fs. openSync () 39w39 - เปิดไฟล์สำหรับเขียน ไฟล์ถูกสร้างขึ้น (หากไม่มี) หรือตัดทอน (ถ้ามี) 39wx39 - เช่น 39w39 แต่ล้มเหลวถ้ามีเส้นทางอยู่ 39w39 - เปิดไฟล์สำหรับอ่านและเขียน ไฟล์ถูกสร้างขึ้น (หากไม่มี) หรือตัดทอน (ถ้ามี) 39wx39 - เช่น 39w39 แต่ล้มเหลวถ้ามีเส้นทางอยู่ 39a39 - เปิดไฟล์สำหรับต่อท้าย แฟ้มถูกสร้างขึ้นหากไม่มีอยู่ 39ax39 - เช่น 39a39 แต่ล้มเหลวหากมีเส้นทางอยู่ 39a39 - เปิดไฟล์เพื่ออ่านและต่อท้าย แฟ้มถูกสร้างขึ้นหากไม่มีอยู่ 39ax39 - เช่น 39a39 แต่ล้มเหลวหากมีเส้นทางอยู่ โหมดการตั้งค่าโหมดไฟล์ (อนุญาตและบิตเหนียว) แต่เฉพาะในกรณีที่ไฟล์ถูกสร้างขึ้น ค่าเริ่มต้นคือ 0666 สามารถอ่านได้และเขียนได้ การโทรกลับได้รับอาร์กิวเมนต์ 2 ข้อ (err, fd) ธงพิเศษ 39x39 (ธง OEXCL ใน open (2)) ช่วยให้มั่นใจได้ว่าเส้นทางถูกสร้างขึ้นใหม่ ในระบบ POSIX เส้นทางจะถือว่าอยู่แม้ว่าจะเป็น symlink ไปยังไฟล์ที่ไม่มีอยู่ก็ตาม ธงแบบเอกสิทธิ์เฉพาะบุคคลอาจทำงานร่วมกับระบบไฟล์เครือข่ายหรือไม่ก็ได้ ธงยังสามารถเป็นตัวเลขเป็นเอกสารโดยค่าคงที่ใช้ทั่วไป (2) ที่เปิดใช้งานได้จาก fs. constants ใน Windows ธงจะถูกแปลเป็นคำที่เทียบเท่ากัน เป็นส่วนตัวเพื่อ FILEGENERICWRITE หรือ OEXCLOCREAT เพื่อ CREATENEW เป็นที่ยอมรับโดย CreateFileW บน Linux ตำแหน่งจะไม่ทำงานเมื่อเปิดไฟล์ในโหมดต่อท้าย เคอร์เนลละเว้นอาร์กิวเมนต์ตำแหน่งและผนวกข้อมูลเข้ากับท้ายไฟล์เสมอ หมายเหตุ: พฤติกรรมของ fs. open () เป็นแพลตฟอร์มเฉพาะสำหรับบางธง เช่นการเปิดไดเรกทอรีใน OS X และ Linux ด้วยธง 39a39 - ดูตัวอย่างด้านล่าง - จะแสดงข้อผิดพลาด ในทางตรงกันข้าม Windows และ FreeBSD จะมีการแสดงตัวอธิบายไฟล์ fs. openSync (เส้นทาง, ธง, โหมด) fs. open () แบบซิงโครนัส แสดงจำนวนเต็มแทน descriptor ไฟล์ fs. read (fd, buffer, offset, ความยาว, ตำแหน่ง, callback) การอ่านแบบอะซิงโครนัส (2) การโทรกลับได้รับสองอาร์กิวเมนต์ (err, linkString) อาร์กิวเมนต์ตัวเลือกเสริมอาจเป็นสตริงระบุการเข้ารหัสหรือวัตถุที่มีคุณสมบัติการเข้ารหัสที่ระบุการเข้ารหัสอักขระเพื่อใช้สำหรับเส้นทางลิงก์ที่ส่งผ่านไปยังการโทรกลับ ถ้าการเข้ารหัสถูกตั้งค่าเป็น 39buffer39 เส้นทางลิงก์ที่ส่งคืนจะถูกส่งผ่านไปเป็นบัฟเฟอร์ object fs. readlinkSync (เส้นทางตัวเลือก) readlink แบบซิงโครนัส (2) ส่งกลับค่าสตริงของการเชื่อมโยงสัญลักษณ์ อาร์กิวเมนต์ตัวเลือกเสริมอาจเป็นสตริงระบุการเข้ารหัสหรือวัตถุที่มีคุณสมบัติการเข้ารหัสที่ระบุการเข้ารหัสอักขระเพื่อใช้สำหรับเส้นทางลิงก์ที่ส่งผ่านไปยังการโทรกลับ ถ้าการเข้ารหัสถูกตั้งค่าเป็น 39buffer39 เส้นทางลิงก์ที่ส่งคืนจะถูกส่งผ่านไปเป็นบัฟเฟอร์ object fs. readSync (fd, buffer, offset, length, position) realpath แบบซิงโครนัส (3) แสดงเส้นทางที่ได้รับการแก้ไข สนับสนุนเส้นทางที่สามารถแปลงเป็นสตริง UTF8 เท่านั้น อาร์กิวเมนต์ตัวเลือกเสริมอาจเป็นสตริงระบุการเข้ารหัสหรือวัตถุที่มีคุณสมบัติการเข้ารหัสที่ระบุการเข้ารหัสอักขระเพื่อใช้สำหรับค่าที่ส่งคืน ถ้าการเข้ารหัสถูกตั้งค่าเป็น 39buffer39 เส้นทางที่ส่งคืนจะถูกส่งผ่านไปเป็นบัฟเฟอร์ object fs. rename (oldPath, newPath, callback) พารามิเตอร์ callback จะไม่สามารถใช้งานได้อีกต่อไป ไม่ผ่านจะปล่อยคำเตือนคัดค้าน เปลี่ยนชื่อ asynchronous (2) อาร์กิวเมนต์อื่นนอกเหนือจากข้อยกเว้นที่เป็นไปได้จะได้รับสำหรับการโทรกลับที่สมบูรณ์ fs. rename_Sync (oldPath, newPath) เปลี่ยนชื่อ Synchronous (2) ส่งกลับไม่ได้กำหนด fs. rmdir (เส้นทางการโทรกลับ) พารามิเตอร์ callback จะไม่สามารถใช้งานได้อีกต่อไป ไม่ผ่านจะปล่อยคำเตือนคัดค้าน asynchronous rmdir (2) อาร์กิวเมนต์อื่นนอกเหนือจากข้อยกเว้นที่เป็นไปได้จะได้รับสำหรับการโทรกลับที่สมบูรณ์ fs. rmdirSync (เส้นทาง) rmdir แบบซิงโครนัส (2) ส่งกลับไม่ได้กำหนด fs. stat (เส้นทางการเรียกกลับ) พารามิเตอร์ callback จะไม่สามารถใช้งานได้อีกต่อไป ไม่ผ่านจะปล่อยคำเตือนคัดค้าน สถิติแบบอะซิงโครนัส (2) การโทรกลับได้รับอาร์กิวเมนต์สองข้อ (err, stats) ซึ่งสถิติเป็นอ็อบเจ็กต์ fs. Stats ในกรณีที่มีข้อผิดพลาด err. code จะเป็นข้อผิดพลาดของระบบทั่วไป ใช้ fs. stat () เพื่อตรวจสอบการดำรงอยู่ของไฟล์ก่อนที่จะเรียก fs. open () ไม่แนะนำให้ใช้ fs. readFile () หรือ fs. writeFile () รหัสผู้ใช้ควรเปิดอ่านไฟล์โดยตรงและจัดการข้อผิดพลาดที่เกิดขึ้นถ้าไฟล์ไม่พร้อมใช้งาน หากต้องการตรวจสอบว่าไฟล์มีอยู่หรือไม่โดยไม่ต้องใช้งานภายหลัง fs. access () แนะนำ fs. statSync (เส้นทาง) สถิติแบบซิงโครนัส (2) ส่งคืนอินสแตนซ์ของ fs. Stats fs. symlink (target, path, type, callback) ซิงค์แบบอะซิงโครนัส (2) อาร์กิวเมนต์อื่นนอกเหนือจากข้อยกเว้นที่เป็นไปได้จะได้รับสำหรับการโทรกลับที่สมบูรณ์ อาร์กิวเมนต์ชนิดสามารถตั้งค่าเป็น 39dir39 39file39 หรือ 39junction39 (ค่าดีฟอลต์คือ 39file39) และใช้ได้เฉพาะบน Windows (ไม่สนใจบนแพลตฟอร์มอื่น) โปรดทราบว่าจุดเชื่อมต่อของ Windows ต้องใช้เส้นทางปลายทางเป็นแบบสัมบูรณ์ เมื่อใช้ 39junction39 อาร์กิวเมนต์เป้าหมายจะถูกกำหนดเป็นเส้นทางที่แน่นอนโดยอัตโนมัติ นี่คือตัวอย่างด้านล่าง: สร้างลิงก์สัญลักษณ์ชื่อว่า quotnew-portquot ซึ่งชี้ไปที่ quotFooquot fs. symlinkSync (target, path, type) symlink แบบซิงโครนัส (2) ส่งกลับไม่ได้กำหนด fs. truncate (เส้นทาง, len, callback) เปลี่ยน timestamps ของแฟ้มที่อ้างอิงโดยพา ธ ที่ให้มา หมายเหตุ: อาร์กิวเมนต์ atime และ mtime ของฟังก์ชันที่เกี่ยวข้องต่อไปนี้จะเป็นไปตามกฎต่อไปนี้: ค่าควรเป็นเครื่องหมายเวลา Unix เป็นวินาที ตัวอย่างเช่น Date. now () ส่งกลับค่ามิลลิวินาทีดังนั้นควรมีการหารด้วย 1000 ก่อนที่จะส่งค่านี้ถ้าค่าเป็นสตริงตัวเลขเช่น 3912345678939 ค่าจะได้รับการแปลงเป็นจำนวนที่ตรงกัน ถ้าค่าเป็น NaN หรือ Infinity ค่าจะได้รับการแปลงเป็น Date. now () 1000 fs. utimesSync (path, atime, mtime) ltStringgt ltBuffergt options ltString ltObjectgt persistent ltBooleangt บ่งชี้ว่ากระบวนการควรดำเนินการต่อไปตราบใดที่มีการดูไฟล์ default true recursive ltBooleangt ระบุว่าควรดูไดเรกทอรีย่อยทั้งหมดหรือเฉพาะไดเร็กทอรีปัจจุบัน ใช้เมื่อมีการระบุไดเร็กทอรีและเฉพาะบนแพลตฟอร์มที่สนับสนุน (ดูข้อควรระวัง) ค่าเริ่มต้นการเข้ารหัสที่เป็นเท็จ ltStringgt ระบุการเข้ารหัสอักขระที่จะใช้สำหรับชื่อไฟล์ที่ส่งผ่านไปยังผู้ฟัง ค่าเริ่มต้น 39UTF839 listener ltFunctionGt ดูการเปลี่ยนแปลงในชื่อไฟล์ โดยที่ชื่อไฟล์เป็นไฟล์หรือไดเร็กทอรี วัตถุที่ส่งคืนคือ fs. FSWatcher อาร์กิวเมนต์ที่สองเป็นทางเลือก ถ้ามีตัวเลือกให้เป็นสตริงจะระบุการเข้ารหัส มิเช่นนั้นคุณควรส่งผ่านตัวเลือก การโทรกลับผู้ฟังจะได้รับอาร์กิวเมนต์ 2 รายการ (eventType, filename) eventType คือ 39rename39 หรือ 39change39 และชื่อไฟล์เป็นชื่อของไฟล์ที่เรียกใช้งานกิจกรรม โปรดทราบว่าในแพลตฟอร์มส่วนใหญ่ 39rename39 จะถูกส่งออกเมื่อชื่อไฟล์ปรากฏขึ้นหรือหายไปในไดเร็กทอรี นอกจากนี้โปรดทราบว่าการโทรกลับผู้ฟังถูกแนบมากับกิจกรรม 39change39 ที่ถูกไล่ออกโดย fs. FSWatcher แต่ไม่ใช่สิ่งเดียวกับค่า 39change39 ของ eventType API fs. watch ไม่สอดคล้องกัน 100 แพลตฟอร์มและไม่สามารถใช้งานได้ในบางสถานการณ์ ตัวเลือกการเรียกซ้ำจะได้รับการสนับสนุนเฉพาะบน OS X และ Windows เท่านั้น ความพร้อมใช้งานคุณลักษณะนี้ขึ้นอยู่กับระบบปฏิบัติการที่อยู่ภายใต้การแจ้งเตือนถึงการเปลี่ยนแปลงระบบแฟ้ม ในระบบ Linux จะใช้ inotify ในระบบ BSD ซึ่งใช้ kqueue บน OS X ซึ่งจะใช้ kqueue สำหรับไฟล์และ FSEvents สำหรับไดเร็กทอรี ในระบบ SunOS (รวมถึง Solaris และ SmartOS) จะใช้พอร์ตเหตุการณ์ ในระบบ Windows คุณลักษณะนี้ขึ้นอยู่กับ ReadDirectoryChangesW ในระบบ Aix คุณลักษณะนี้จะขึ้นอยู่กับ AHAFS ซึ่งจะต้องเปิดใช้งาน หากฟังก์ชั่นพื้นฐานไม่พร้อมใช้งานด้วยเหตุผลบางประการ fs. watch จะไม่สามารถทำงานได้ ตัวอย่างเช่นการดูไฟล์หรือไดเร็กทอรีอาจไม่น่าเชื่อถือและในบางกรณีอาจเป็นไปไม่ได้ในระบบไฟล์เครือข่าย (NFS, SMB, etc) หรือระบบไฟล์โฮสต์เมื่อใช้ซอฟต์แวร์เวอร์ช่วลไลเซชั่นเช่น Vagrant, Docker ฯลฯ คุณยังสามารถใช้ fs. watchFile ซึ่งใช้การสำรวจแบบ stat แต่ช้ากว่าและไม่น่าเชื่อถือ บน Linux และ OS X ระบบ fs. watch () จะแก้ไขเส้นทางไปยัง inode และดู inode หากเส้นทางที่ได้รับการเฝ้าดูจะถูกลบและสร้างขึ้นใหม่จะมีการกำหนดโหนดใหม่ นาฬิกาจะปล่อยเหตุการณ์สำหรับการลบ แต่จะยังคงเฝ้าดู inode เดิม เหตุการณ์สำหรับ inode ใหม่จะไม่ถูกส่งออก นี่เป็นพฤติกรรมที่คาดหวัง ใน AIX การบันทึกและปิดไฟล์ที่กำลังดูจะทำให้เกิดการแจ้งเตือนสองฉบับโดยจะมีการเพิ่มเนื้อหาใหม่และสำหรับการตัดทอน นอกจากนี้การบันทึกและปิดการดำเนินงานบนแพลตฟอร์มบางแห่งทำให้เกิดการเปลี่ยนแปลงที่เป็นโมฆะซึ่งบังคับให้การดำเนินการดูกลายเป็นไม่ถูกต้องและไม่ได้ผล AIX เก็บ inode ไว้ตลอดอายุการใช้งานของไฟล์ด้วยวิธีนี้แม้ว่า Linux OS X จะแตกต่างจากนี้ก็ตาม แต่จะช่วยปรับปรุงการใช้งานในการดูไฟล์ นี่เป็นพฤติกรรมที่คาดหวัง อาร์กิวเมนต์ชื่อไฟล์ให้อาร์กิวเมนต์ชื่อไฟล์ในการเรียกกลับจะได้รับการสนับสนุนบน Linux และ Windows เท่านั้น แม้แต่บนแพลตฟอร์มที่ได้รับการสนับสนุนชื่อไฟล์จะไม่ได้รับการรับประกันเสมอ ดังนั้นจึงไม่ควรสมมติว่าอาร์กิวเมนต์ชื่อไฟล์มีให้ในการโทรกลับเสมอและมีลอจิกสำรองบางอย่างถ้าเป็นโมฆะ fs. watchFile (ชื่อไฟล์ตัวเลือกฟัง) Watch for changes on filename ฟังการโทรกลับจะถูกเรียกใช้ทุกครั้งที่มีการเข้าถึงไฟล์ อาร์กิวเมนต์ตัวเลือกอาจถูกละเว้น ถ้าให้ก็ควรจะเป็นวัตถุ อ็อบเจ็กต์อ็อบเจ็กต์อาจมี boolean ชื่อถาวรซึ่งระบุว่ากระบวนการควรทำงานต่อไปตราบใดที่ยังมีการดูไฟล์ อ็อบเจ็กต์อ็อบเจ็กต์อาจระบุช่วงเวลาที่ระบุถึงความถี่ที่ควรกำหนดเป้าหมายเป็นมิลลิวินาที ค่าดีฟอลต์คือ ผู้ฟังได้รับสองอาร์กิวเมนต์วัตถุ stat ปัจจุบันและวัตถุ stat ก่อนหน้า: วัตถุ stat เหล่านี้เป็นกรณีของ fs. Stat ถ้าคุณต้องการได้รับการแจ้งเตือนเมื่อมีการแก้ไขไฟล์ไม่เพียง แต่คุณจะต้องเปรียบเทียบ curr. mtime และ prev. mtime หมายเหตุ: เมื่อการดำเนินการ fs. watchFile ส่งผลให้เกิดข้อผิดพลาด ENOENT ระบบจะเรียกผู้ฟังหนึ่งครั้งพร้อมกับฟิลด์ทั้งหมดที่ไม่มีศูนย์ (หรือสำหรับวันที่ในยุค Unix) ใน Windows blksize และ blocks fields จะไม่ได้กำหนดไว้ แทนที่จะเป็นศูนย์ หากไฟล์ถูกสร้างขึ้นในภายหลังผู้ฟังจะถูกเรียกอีกครั้งพร้อมกับอ็อบเจ็กต์สถิติล่าสุด นี่คือการเปลี่ยนแปลงในการทำงานตั้งแต่ v0.10 หมายเหตุ: fs. watch () มีประสิทธิภาพมากกว่า fs. watchFile และ fs. unwatchFile ควรใช้ fs. watch แทน fs. watchFile และ fs. unwatchFile เมื่อทำได้ fs. write (fd, buffer, offset, length, position, callback) เขียนสตริงไปยังไฟล์ที่ fd กำหนด ถ้าสตริงไม่ใช่สตริงค่าจะถูกบังคับให้เป็นหนึ่ง ตำแหน่งหมายถึงการชดเชยจากจุดเริ่มต้นของไฟล์ที่ควรเขียนข้อมูลนี้ ถ้าตำแหน่ง typeof 39number39 ข้อมูลจะถูกเขียนในตำแหน่งปัจจุบัน ดูเขียน (2) การเข้ารหัสคือการเข้ารหัสสตริงที่คาดไว้ การเรียกกลับจะได้รับอาร์กิวเมนต์ (err, written, string) ซึ่งเขียนไว้ระบุจำนวนไบต์ที่สตริงที่ส่งผ่านมาต้องเขียน โปรดทราบว่าไบต์ที่เขียนไม่ได้เหมือนกับอักขระสตริง ดู Buffer. byteLength ไม่เหมือนเมื่อเขียนบัฟเฟอร์ ต้องเขียนสตริงทั้งหมด ไม่สามารถระบุสายอักขระย่อยได้ เนื่องจากออฟเซ็ตออฟของข้อมูลผลลัพธ์อาจไม่เหมือนกับสตริงออฟเซต โปรดทราบว่าไม่ปลอดภัยในการใช้ fs. write หลาย ๆ ครั้งในไฟล์เดียวกันโดยไม่ต้องรอให้ callback สำหรับสถานการณ์สมมตินี้แนะนำให้ใช้ fs. createWriteStream บน Linux ตำแหน่งจะไม่ทำงานเมื่อเปิดไฟล์ในโหมดต่อท้าย เคอร์เนลละเว้นอาร์กิวเมนต์ตำแหน่งและผนวกข้อมูลเข้ากับท้ายไฟล์เสมอ fs. writeFile (แฟ้มข้อมูลตัวเลือกการเรียกกลับ) พารามิเตอร์ข้อมูลสามารถเป็น Uint8Array พารามิเตอร์การโทรกลับไม่สามารถใช้งานได้อีกต่อไป ไม่ผ่านจะปล่อยคำเตือนคัดค้าน พารามิเตอร์ไฟล์สามารถเป็น descriptor ไฟล์ได้ในขณะนี้ เขียนข้อมูลไปยังไฟล์แบบอะซิงโครนัสโดยจะแทนที่ไฟล์หากมีอยู่แล้ว ข้อมูลสามารถเป็นสตริงหรือบัฟเฟอร์ ตัวเลือกการเข้ารหัสจะถูกละเว้นถ้าข้อมูลเป็นบัฟเฟอร์ ค่าเริ่มต้นคือ 39utf839 ถ้าตัวเลือกคือสตริงจากนั้นจะระบุการเข้ารหัส ตัวอย่าง: descriptor ไฟล์ใด ๆ ที่ระบุต้องสนับสนุนการเขียน โปรดทราบว่าไม่ปลอดภัยในการใช้ fs. writeFile หลายครั้งในไฟล์เดียวกันโดยไม่ต้องรอการติดต่อกลับ สำหรับสถานการณ์สมมตินี้แนะนำให้ใช้ fs. createWriteStream หมายเหตุ: ถ้ามีการระบุไฟล์ descriptor เป็นไฟล์ ระบบจะไม่ปิดโดยอัตโนมัติ fs. writeFileSync (ไฟล์ข้อมูลตัวเลือก) พารามิเตอร์ข้อมูลสามารถเป็น Uint8Array พารามิเตอร์ไฟล์สามารถเป็น descriptor ไฟล์ได้ในขณะนี้ รุ่น synchronous ของ fs. writeFile () ส่งกลับไม่ได้กำหนด fs. writeSync (fd, buffer, offset, length, position) พารามิเตอร์บัฟเฟอร์สามารถเป็น Uint8Array ได้ พารามิเตอร์ชดเชยและความยาวเป็นตัวเลือกในขณะนี้ fs. writeSync(fd, string, position, encoding) The position parameter is optional now. Synchronous versions of fs. write(). Returns the number of bytes written. FS Constants The following constants are exported by fs. constants. Note: Not every constant will be available on every operating system. File Access Constants The following constants are meant for use with fs. access() . Flag indicating that the file is visible to the calling process. Flag indicating that the file can be read by the calling process. Flag indicating that the file can be written by the calling process. Flag indicating that the file can be executed by the calling process. File Open Constants Welcome to OptionsAdvice OptionsAdvice offers you advanced binary options strategy guides to help you become a winning trader. We put a great emphasis on legitimate financial trading and, as such, only list binary options brokers that are licensed and regulated in multiple reputable jurisdictions. Finding the best binary options broker is not always an easy task. As such, weve provided you with objective and top-quality financial broker reviews so that you can find those service providers that offer the best-quality financial trading services in the industry. Binary Options Strategy Guides This form of online trading is a real form of investment that if learnt properly can generate substantial and consistent revenues for traders, even though it comes with significant risks as well. Our online trading guides were specially created with the intention of teachings you how to trade binary options. Learning the strategies and tips described by us will mean the difference between becoming a casual trader and a professional and winning trader. You dont have to be an expert economist in order to win, however, youll have to understand some fundamental rules and strategies in order to become successful. We provide all of these. Binary Options News We provide coverage of major events in the financial trading business. This way youll be able to stay in touch with all the events that are happening in the industry. This will offer you a competitive advantage over traders who dont regularly follow industry news and events. Being up to date with the latest binary trading news will allow you to profit from unexpected opportunities that you would have missed otherwise. As we used to say in our guides, being aware of whats going on in the business and knowing about all the latest developments in various markets is the biggest secret of successful binary trading. Best Binary Options Brokers amp Bonuses Our guides will help you find the best binary trading brokers in the business. Well teach you how to distinguish fraudulent operators from legal binary options brokers that offer advantageous payout rates as well as a very large number of assets and contract types. We also help you find the largest binary options bonuses offered by brokers in order for you to be able to increase your bankroll. Profiting from these promotional deals is a substantial part of becoming a successful online trader. Check out our guides today and become a winning trader OptionsAdvice cannot be held liable for any damages incurred due to the usage of any information displayed on this website. The information and trading guides found on the webiste constitute the authors opinion only. Binary options involve high-risk and are not suitable for all investors. Binary options may not be legal in your jurisdiction. Its visitors responsibility to make sure binary options are legal in their jurisdiction before engaging in trading activity. Copyright 2016 OptionsAdvice
No comments:
Post a Comment