Tag: csv

如何读取节点js中的csv文件

我正在尝试使用节点js读取一个csv文件。 她是我的代码 fs.readFile(config.csvUploadPath, function read(err, data) { if (err) { throw err; } console.log(data + 'my data') }); 安慰: ID D11 D33 D55 在这里我想获得列ID中的元素并将它们存储在一个数组中。 我怎样才能做到这一点? 任何人都可以build议我帮忙。 谢谢。 我的控制器: var partnersModel = new partners(params); fs.readFile(config.csvUploadPath, function read(err, data) { if (err) { throw err; } dataArray = data.toString().split(/\r?\n/); dataArray.forEach(function(v,i){ if(v !== 'DUI'){ partnersModel.dui.push(v); } }); }); […]

如何parsing与Node.js肮脏的CSV?

由于许多错误,我无法正确parsingCSV文件,我正在摸索着。 我提取了一个样本,你可以在这里下载: testingCSV文件 主要的错误(或产生错误)是: 引号和逗号(试图用Rparsing文件时出现很多错误) 空行 意外的换行符在一个字段中 我首先决定逐行使用正则expression式来清理数据,然后将它们加载到R中,但无法解决问题,而且是两个慢的(200Mo文件) 所以我决定使用下面的代码在Node.js下使用CSVparsing器 : 'use strict'; const Fs = require('fs'); const Csv = require('csv'); let input = 'data_stack.csv'; let readStream = Fs.createReadStream(input); let option = {delimiter: ',', quote: '"', escape: '"', relax: true}; let parser = Csv.parse(option).on('data', (data) => { console.log(data) }); readStream.pipe(parser) 但: 一些行正确parsing(string数组) 有些不被parsing(所有字段都是一个string) 有些行仍然是空的(可以通过添加skip_empty_lines: true来解决skip_empty_lines: true选项) […]

如何使用node.js将csv文件导入到mysql?

现在我正在尝试图书馆fast-csv这样做: var stream = fs.createReadStream("./google.csv"); csv .fromStream(stream, {headers : ["Name","E-mail 1 – Value"], ignoreEmpty: true}) .on("data", function(data){ console.log(data); }) .on("end", function(){ console.log("done"); }); 但它会抛出这个错误:“列标题不匹配预期:2列得到:57” 你知道我怎么能避免这种情况? 我应该使用不同的库/方法吗? 我面临的另一个问题是,我得到的结果是hex的…我怎样才能正确parsing它?

我需要远程调用mongoexport并从node.js获得结果

我不知道如何去做这个,我需要导出一个.mvod集合.csv。 在节点中使用spawn.child_process调用mongoexport将完成此操作,但是我的mongodb服务器和节点服务器当前在单独的机器上。 如何从我的节点服务器远程调用mongo服务器上的mongoexport,然后将.csv发送到节点服务器?

使用node.js和node-csv-parser(节点模块)提示csv文件下载,

最近我开始使用node.js。 虽然在我的一个项目中遇到了一个需求,但我面临的一个问题是,我应该能够dynamic地将一些数据写入一个csv文件,并让它作为一个popup窗口提示用户下载(带有保存和取消选项 – 正如我们平常一样看到)。 谷歌search了一段时间后,我决定使用csv npm模块https://github.com/wdavidw/node-csv-parser 。 我能够将数据写入文件并使用此模块进行保存。 我想提示一个popup式保存此文件与/不保存该文件。 我的代码看起来像这样: // Sample Data var data = [["id", "subject1", "subject2", "subject3"], ["jack", 85, 90, 68], ["sam", 77, 89, 69]] // Server Side Code var csv = require('../../node_modules/csv'); var fs = require('fs'); createCSV = function(data, callback) { csv().from(data).to(fs.createWriteStream('D:/test.csv')) // writing to a file } // Client side […]

如何使用Node.js按需分析logging?

是否有一个Node模块可以parsingCSV文件中的特定数量的logging? 用例是parsing一个大的日志文件,并根据请求将logging传递给一个分页客户端。 node-csv还不能做到这一点,最近我发现是逐行读取 ,这需要重新创buildCSVparsing轮,并将在多行logging中断开。 但是让我们放下吧:如何用Node.jsparsing单行CSVlogging? 在大多数其他语言中很琐碎的任务。

最好的方式来读取一个大的CSV文件,而不使用Javascript加载到内存

我正在使用Atom / Electron构build一个基于数据对video进行可视化的应用程序。 每个video都有相应的CSV文件,每个帧都有相应的信息。 这些video大约100分钟,所以文件有大量的数据! 我遇到的问题是需要几秒钟来加载和parsing文件。 大多数时候这不是问题。 但是我需要制作部分video的播放列表,并且每次更改video时加载整个CSV文件都不是一个可行的选项。 我一直在寻找作为fast-csv文件stream选项,但我没有设法开始阅读文件的任意部分。 编辑:从FS文档。 在这种情况下,问题是如何知道哪个字节对应于我想在文件中的位置? 选项可以包括开始和结束值,以便从文件中读取一系列字节,而不是整个文件。 开始和结束都是包含性的,从0开始。 对于这种情况,你认为哪种方法更好,性能最好? 具体来说: 有没有开始从CSV文件的任何部分读取stream的方法? 你认为还有另一种存储方法可以让我更好地解决这个问题吗?

为什么我得到“TypeError:对象不是一个函数”运行这个例子node.js代码?

为什么运行下面显示的代码时出现错误? (在Coursera的斯坦福“启动工程”课程中的作业之一: https ://class.coursera.org/startup-001/quiz/attempt ? quiz_id = 149) 该课程于2013年6月份开始运行,因此可能是已经更新了节点或csv,可能会破坏脚本? 作业不是固定剧本,所以这个问题不是“作弊”,而且课程目前还没有运行。 所以,环境是:Ubuntu 14.04(kernel 3-13-0-29-generic),node v0.11.13,npm v1.4.9 我有npm install在主目录中npm install 'd csv,accounting util和restler,脚本也在那里。 这让我完全难倒…. 🙁 错误信息: [ubuntu@ip-xxx-xxx-xxx-xxx:~]$node market-research.js Invoked at command line. Wrote market-research.csv Symbol Name Market Cap Previous Close Price P/E Ratio Shares EPS Earnings /home/ubuntu/market-research.js:47 csv() ^ TypeError: object is not a function at csv2console […]

将客户端Json下载为CSV

我使用angularJS前端框架和nodejs / express作为后端服务器来发送和接收JSON。 后端发送一个大的JSON对象到前端,我想知道如果我可以从前端以CSV格式下载JSON对象。 数据以angular色控制器中的作用域variables$scope.data存储为json。 然后,我将数据转换为variables$scope.CSVdata中的CSV格式的string。 如何从客户端浏览器下载CSV数据? 我知道nodejs可以设置为以CSV格式发送文件,但是将后端保持干净的JSON API是很好的。

如何使用node.js访问json对象的子元素

在我的node.js应用程序中,我从mongodb服务器中检索值,并希望将它们转换为CSV文件。父元素很容易从数据库访问并显示在CSV文件中,但子元素不显示,无法访问.. JSON结构: "name" : "fhj", "age" : "23", "gender" : "female", "sec" : "b", "username" : "9886666", "language" : "HINDI", "method" : "method2", "timeSlot" : { "id" : 2, "fromTime" : 12, "toTime" : 15 } mycode的: db.users.find(function(err,values){ if(err||!values.length) console.log("ERROR !!!!"); else { var i=1; str='['; values.forEach(function(user){ if(i==values.length) str=str+'{ "name" : "' + user.username + […]