Tag: 读取文件

访问callback函数外的node.js中由readline&fsparsing的数据

这个问题是不同的,因为已经有一个答案。 具体来说,这段代码从node.js文档中调用,关于使用fs和readfile,并查找文件标志的结尾,我学到的是readfile.close方法。 感谢你的回答。 我在本地编写了一个小工具,试图用一个空白行将key:value对的文本文件转换成一个JSON文件,以便在React项目中使用。 我直接从node.js文档中获得了readline函数的基础。 我在我的Mac上使用节点6.9.0 这里是完整的脚本: const readline = require('readline'); const fs = require('fs'); const rl = readline.createInterface({ input: fs.createReadStream('usat-ncaa-programs.txt') }); var newPairs=["test"]; rl.on('line', function (line) { if (line===null){ newPairs.push("}], [ {") } else if (line) { var keyValue = line.match(/^(.*):(.*)/) var newKeyValuePair = "'" + keyValue[1].trim() + "': '" + keyValue[2].trim() + "'" […]

将Node.js对象设置为从文件中读取数据

我想从文件读取数据并将其添加到存储在内存中的对象。 text.txt文件中的数据大致如下所示: One: {title: 'One' , contributor: 'Fred', summary: 'blah' , comments: 'words' }, Two: {title: 'Two' , contributor: 'Chris' , summary: 'blah blah i'm a blah' , comments: '' }, 我试图把它设置为一个空的对象,如下所示: var fs = require('fs'); var text = Object.create(null); fs.readFile("./public/text.txt", "utf-8", function(error, data) { text = { data }; }); 但是,当我将textlogging到控制台时,它看起来像这样: { data: 'One: […]

node.js如何用单进程实现asynchronouscallback

我不知道节点如何实现它的惊人的想法。 我使用它时有一个问题。 我必须读取四个文件file1.js file2.js file3.js file4.js并将它们连接成一个大的JavaScript文件result.js 。 保持秩序是很重要的。 所以使用readFileSync而不是readFile是正常的。 我知道这是一个不好的解决scheme。 任何人都有一个好主意来做到这一点? 问: node.js可以同时读取四个文件吗? 希望有人能解释node.js的原理,以及何时process.nextTick会被解雇。

readFileSync不会与我一起工作。 我试图打印input后设置为string,但很奇怪

我新的Node.js,我试图单独学习。 我有一个简单的任务来做到以下几点: – 读取一个文件(提供购买第一个命令行参数)。 – 打印文件中的行数。 我正在使用readFileSync方法。 代码正在运行,但输出很奇怪。 我试图打印每一个陈述,我认为问题在于读取数据。 谁能告诉我我哪里错了? function numLines(){ var fs = require('fs'); var num = 0; var contents = fs.readFileSync(process.argv[0]); console.log(contents.toString()); return num; } 无视return语句,请重点关注readFileSync。 在打印内容时,打印的文字充满了怪异的字符,好像阅读出错了

parsingJSON,同时读取文件

我正在尝试读取几个JSON文件并将其结果存储到一个数组中。 我有: const files = ['file0.json', 'file1.json', 'file2.json', 'file3.json'] 为了读取所有这些文件并创build文件内容的结果数组,我这样做: import { readFile } from 'fs' import async from 'async' const files = ['file0.json', 'file1.json', 'file2.json', 'file3.json'] function read(file, callback) { readFile(file, 'utf8', callback) } async.map(files, read, (err, results) => { if (err) throw err // parse without needing to map over entire results array? […]

NodeJs获得以字节为单位的variables大小

我有一个variables'img'这是一个图像文件已经通过加载: var img = fs.readFileSync('./tmp.png'); 如何确定“img”variables的字节数?

asynchronous读取和cachingnodejs中的多个文件

我有一个数组保持几个文件的URL。 例如: var files = ['1.html', '2.html', '3.html']; 我需要asynchronous读取它们并将它们保存在名为cache(cache = {})的对象中。 要做到这一点,我使用的代码是: for(var i = 0; i < files.length; i++){ require('fs').readFile(files[i], 'utf8', function (error,data) { cache[files[i]]=data; }); } 最后我得到的结果是: cache = { undefined : 'File 3 content' } 我明白,循环结束后,“readFile”会起作用,并且会失去范围。 有没有办法解决这个或另一种方法来读取数组中的文件并caching它们?

readFileSync不是一个函数

嗨,我是相对较新的节点js和环顾四周,但无法find解决scheme。 我没有检查require JavaScript文件,它似乎没有“readFileSync”的方法。 也许我没有一个正确的需求文件? 我很难find这个文件,到处都在讨论这个文件,但是大多数人没有发布到哪里去。 我安装了节点js并具有require.js文件。 我目前的代码是这样的: fs = require(['require'], function (foo) { //foo is now loaded. }); console.log("\n *STARTING* \n"); // Get content from file var contents = fs.readFileSync("sliderImages", 'utf8'); 我刚开始有点需要工作,但似乎加载了需要的javacscript文件。 我一直在跟随指南,我不知道为什么我得到这个错误: Uncaught TypeError:fs.​​readFileSync不是一个函数 我已经尝试了许多固定的,似乎无法找出这一个。 任何帮助是极大的赞赏。 谢谢。

NodeJS readFile()检索文件名

我遍历包含文件名的数组。 对于他们每个人,我调用readFile() 。 当调用相应的callback函数时,我希望检索传递给readFile()的文件名作为参数。 可以这样做吗? 封闭了一个简短的代码,以更好地解释我的意图。 var fs = require("fs"); var files = ["first.txt", "second.txt"]; for (var index in files) { fs.readFile(files[index], function(err, data) { //var filename = files[index]; // If I am not mistaken, readFile() is asynchronous. Hence, when its // callback is invoked, files[index] may correspond to a different file. // (the index […]

在循环中使用带fs.readFile的Promise

我想了解为什么下面的承诺设置不起作用。 (注意:我已经用async.map解决了这个问题,但是我想知道为什么我的下面的尝试不起作用。) 正确的行为应该是:bFunc应该运行尽可能多的时间fs读取所有的图像文件(bFunc下面运行两次),然后cFunc控制台打印“结束”。 谢谢! 尝试1:它运行并停在cFunc()。 var fs = require('fs'); bFunc(0) .then(function(){ cFunc() }) //cFunc() doesn't run function bFunc(i){ return new Promise(function(resolve,reject){ var imgPath = __dirname + "/image1" + i + ".png"; fs.readFile(imgPath, function(err, imagebuffer){ if (err) throw err; console.log(i) if (i<1) { i++; return bFunc(i); } else { resolve(); }; }); }) } function cFunc(){ […]