簡體   English   中英

使用node.js異步讀取和輸出文件

[英]async read and output file using node.js

我想將所有文件名收集到一個文件夾中,然后將其輸出到json文件。 我有2個問題,第一個我不知道該怎么做回調。 然后,我將跳過那個,但是我嘗試了settimeout示例,也沒有看到任何.json文件。 我不知道那是錯的。

const imagesFolder = './assets/images';
const fs = require('fs');
const jsonfile = require('jsonfile');

let json = [];
fs.readdir(imagesFolder, (err, files) => {
  files.forEach(file => {
    json.push(file.split('.')[0])
  });
})

setTimeout(function(){
    var obj = {"foo":"bar"}
    jsonfile.writeFile(imagesFolder, obj);
},1000) 

您可以在readdir回調中同步執行此操作。 另外,我相信您需要將文件名傳遞給jsonfile.writeFile

fs.readdir(imagesFolder, (err, files) => {
  files.forEach(file => {
    json.push(file.split('.')[0]);
  });

  jsonfile.writeFile(`${imagesFolder}/files.json`, json);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM