栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

读取目录中的所有文件,将它们存储在对象中,然后发送对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

读取目录中的所有文件,将它们存储在对象中,然后发送对象

因此,分为三个部分。读取,存储和发送。

这是阅读部分:

var fs = require('fs');function readFiles(dirname, onFileContent, onError) {  fs.readdir(dirname, function(err, filenames) {    if (err) {      onError(err);      return;    }    filenames.forEach(function(filename) {      fs.readFile(dirname + filename, 'utf-8', function(err, content) {        if (err) {          onError(err);          return;        }        onFileContent(filename, content);      });    });  });}

这是存储部分:

var data = {};readFiles('dirname/', function(filename, content) {  data[filename] = content;}, function(err) {  throw err;});

发送部分取决于您。您可能想一一发送或阅读完成后发送给他们。

如果要在阅读完成后发送文件,则应使用功能的同步版本

fs
或使用Promise。异步回调不是一个好的样式。

另外,您还问过剥离扩展程序的问题。您应该一个一个地处理问题。没有人会为您编写完整的解决方案。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448591.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号