คำถามติดแท็ก fs

ไฟล์ I / O ในแพลตฟอร์ม Javascript Node.js



25
วิธีดาวน์โหลดไฟล์ด้วย Node.js (โดยไม่ต้องใช้ห้องสมุดบุคคลที่สาม)
ฉันจะดาวน์โหลดไฟล์ด้วย Node.js โดยไม่ต้องใช้ห้องสมุดบุคคลที่สามได้อย่างไร ฉันไม่ต้องการอะไรเป็นพิเศษ ฉันต้องการดาวน์โหลดไฟล์จาก URL ที่กำหนดและบันทึกลงในไดเรกทอรีที่กำหนด

6
Node.js ตรวจสอบว่าเส้นทางเป็นไฟล์หรือไดเรกทอรี
ฉันดูเหมือนจะไม่ได้รับผลการค้นหาใด ๆ ที่อธิบายวิธีการทำเช่นนี้ สิ่งที่ฉันต้องทำคือสามารถรู้ว่าเส้นทางที่กำหนดเป็นไฟล์หรือไดเรกทอรี (โฟลเดอร์)

7
nodejs ได้รับชื่อไฟล์จากเส้นทางที่แน่นอน?
หากมี API ใดสามารถเรียกชื่อไฟล์จากพา ธ ไฟล์ที่แน่นอนได้ เช่น"foo.txt"จาก"/var/www/foo.txt" ฉันรู้ว่ามันใช้งานได้กับการดำเนินการของสตริงเช่นfullpath.replace(/.+\//, '') แต่ฉันต้องการที่จะรู้ว่ามีวิธี 'ทางการ' มากขึ้นเช่นfile.getName()ใน java สามารถทำได้ NodeJS รับชื่อไฟล์จากเส้นทางที่แน่นอน?
289 node.js  path  fs 

7
เขียน / เพิ่มข้อมูลในไฟล์ JSON โดยใช้ Node.js
ฉันพยายามเขียนไฟล์ JSON โดยใช้โหนดจากข้อมูลลูปเช่น: let jsonFile = require('jsonfile'); for (i = 0; i < 11; i++) { jsonFile.writeFile('loop.json', "id :" + i + " square :" + i * i); } outPut in loop.json คือ: id :1 square : 1 แต่ฉันต้องการไฟล์เอาต์พุตเช่นนี้ (ด้านล่าง) และถ้าฉันเรียกใช้โค้ดนั้นอีกครั้งมันควรจะเพิ่มเอาต์พุตใหม่เป็นองค์ประกอบในไฟล์ JSON ที่มีอยู่เดิม: { "table":[ { "Id ":1, "square …
199 javascript  json  node.js  fs 

21
วิธีการสร้างเส้นทางแบบเต็มด้วยโหนด fs.mkdirSync?
ฉันกำลังพยายามสร้างเส้นทางแบบเต็มหากไม่มีอยู่จริง รหัสมีลักษณะดังนี้: var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest); รหัสนี้ใช้งานได้ดีตราบใดที่มีเพียงไดเรกทอรีย่อยเดียว (newDest เช่น 'dir1') อย่างไรก็ตามเมื่อมีเส้นทางไดเรกทอรีเช่น ('dir1 / dir2') มันล้มเหลวด้วย ข้อผิดพลาด: ENOENT ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ฉันต้องการสร้างเส้นทางแบบเต็มโดยใช้โค้ดไม่กี่บรรทัดเท่าที่จำเป็น ฉันอ่านมีตัวเลือกซ้ำบน fs และลองแบบนี้ var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true); ฉันรู้สึกว่าควรเป็นเรื่องง่ายที่จะสร้างไดเรกทอรีที่ไม่มีอยู่ซ้ำ ๆ ฉันทำบางสิ่งขาดหายไปหรือต้องแยกวิเคราะห์เส้นทางและตรวจสอบแต่ละไดเรกทอรีแล้วสร้างมันถ้ามันยังไม่มีอยู่ ฉันค่อนข้างใหม่กับโหนด บางทีฉันกำลังใช้ FS เวอร์ชันเก่าอยู่ใช่ไหม
159 node.js  fs 

17
Node.js ตรวจสอบว่ามีไฟล์อยู่หรือไม่
ฉันจะตรวจสอบการมีอยู่ของไฟล์ได้อย่างไร? ในเอกสารสำหรับโมดูลมีรายละเอียดของวิธีการที่fs fs.exists(path, callback)แต่ที่ฉันเข้าใจมันตรวจสอบการมีอยู่ของไดเรกทอรีเท่านั้น และฉันต้องตรวจสอบไฟล์ ! สิ่งนี้สามารถทำได้?
143 node.js  fs 

10
การใช้ระบบไฟล์ใน node.js ด้วย async / await
ฉันต้องการใช้ async / await กับการทำงานของระบบไฟล์บางอย่าง โดยปกติ async / await ทำงานได้ดีเพราะฉันใช้babel-plugin-syntax-async-functionsไฟล์. แต่ด้วยรหัสนี้ฉันพบใน if case ที่namesไม่ได้กำหนด: import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } catch (e) { console.log('e', e); } if (names === undefined) { console.log('undefined'); } else { console.log('First Name', names[0]); } …

5
การเขียนออบเจ็กต์ JSON ไปยังไฟล์ JSON ด้วย fs.writeFileSync
ฉันพยายามเขียนออบเจ็กต์ JSON ลงในไฟล์ JSON โค้ดดำเนินการโดยไม่มีข้อผิดพลาด แต่แทนที่จะเขียนเนื้อหาของอ็อบเจ็กต์ทั้งหมดที่เขียนลงในไฟล์ JSON คือ: [object Object] นี่คือรหัสที่เขียนจริง: fs.writeFileSync('../data/phraseFreqs.json', output) 'output' เป็นออบเจ็กต์ JSON และมีไฟล์อยู่แล้ว โปรดแจ้งให้เราทราบหากต้องการข้อมูลเพิ่มเติม
116 json  node.js  file  fs 

9
วิธีปิดสตรีมที่อ่านได้ (ก่อนจบ)
วิธีปิดสตรีมที่อ่านได้ใน Node.js var input = fs.createReadStream('lines.txt'); input.on('data', function(data) { // after closing the stream, this will not // be called again if (gotFirstLine) { // close this stream and continue the // instructions from this if console.log("Closed."); } }); สิ่งนี้จะดีกว่า: input.on('data', function(data) { if (isEnded) { return; } if (gotFirstLine) …
91 node.js  stream  fs 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.