Articles of parsing

我如何parsing大型tsv文件通过Nodejs JSON

我有一个370MB的文件。 我需要parsing,然后更新mongodb中的条目,我已经使用npm node-tsv-json.It适用于小文件,但不适合大one.It说致命错误:CALL_AND_RETRY_LAST分配失败 – JavaScript堆内存不足

错误:第5行的列数不一致 – parsingCSV时

我试图parsing一个CSV文件,使用制表符作为列分隔符。 我得到下面的错误: Error: Number of columns is inconsistent on line 5 at Parser.__push (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:248:14) at Parser.__write (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:469:20) at Parser._transform (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:182:14) at Parser.Transform._read (_stream_transform.js:190:10) at Parser.Transform._write (_stream_transform.js:178:12) at doWrite (_stream_writable.js:371:12) at writeOrBuffer (_stream_writable.js:357:5) at Parser.Writable.write (_stream_writable.js:274:11) at ReadStream.ondata (_stream_readable.js:626:20) at emitOne (events.js:115:13) 我正在使用的代码如下所示: const fs = require('fs'); const parse = require('csv-parse'); fs.createReadStream('../in/*.csv') .pipe(parse({delimiter : ' '})) […]

如何在JavaScript中设置JPEG / PNG图像的分辨率/密度?

我需要在javascript中更改JPG / PNGtypes图像的分辨率/密度。 我需要这样做的原因是,我可以将图像发送到第三方API,然后根据分辨率/密度元数据知道每英寸有多less像素(DPI / PPI)要打印。 有没有这样的解决scheme在JavaScript?

不能调用Parse.Promise._continueWhile

我已经尝试了有条件的承诺循环如下,但它从来没有进入第二个function。 我没有search,但还没有解决。 请给我一些关于这个的想法。 谢谢 P / S:这个api来自parseplatform.org的JS的api Parse.Promise._continueWhile( function() { query.find().then( function( results ) { queryResults = results; logger.log('info', 'I can enter this function'); return queryResults.length != 0; }); }, function() { logger.log('info', 'Cannot enter this function'); var a = new Parse.Promise(); a.resolve(); return a; });

在快速Web服务器中访问JSON值

我能够使用此答案中的代码访问发布到服务器的JSONstring中的值。 如果服务器获得{"MyKey":"My Value"}那么可以使用request.body.MyKey访问"MyKey"的值。 但是发送到我的服务器的JSONstring如下所示: [{"id":"1","name":"Aaa"},{"id":"2","name":"Bbb"}] 我无法find一个方法来访问任何东西。 你怎么做呢?

节点CSVparsing器输出问题

我正在尝试使用Node CSVparsing器从我的Mongo数据库中读取查询结果,并将其写入到csv文件中。 当我运行我的脚本,我得到一个csv文件,第一行有两个[对象]条目,其他一切都是空白的。 这是我的代码: // node samples/sample.js var csv = require('csv'); var mongoose = require('mongoose'); var User = require('../models/userModel').User; dsn = "mongodb://localhost/test"; mongoose.connect(dsn); console.log ("here"); var users = User.find({}, function(err, result){ console.log(result); }); var columns = ['userName','agencyName','email','password','id']; csv() .from(users, { columns: true }) .toPath(__dirname+'/users.csv',{ columns: ['userName','agencyName','email','password','id'] }) .transform(function(data){ data.unshift(data.pop()); return data; }) .on('data',function(data,index){ console.log('#'+index+' '+JSON.stringify(data)); […]

HTTP标头parsing器

在node.js中,当源代码是缓冲区/string时,有哪些轻量级的方法可以parsingHTTP头文件? 像使用express.js或节点的内部http模块,但不创build实际的networking连接。 github / opensource,目前开发者的select偏好“主旨”types的解决scheme,谢谢

安全地parsing和评估用户input

我正在开发一个基本上是模板领域特定语言的项目。 在我的项目中,我接受以下forms的用户input行: '{{index(1, 5)}}' '{{firstName()}} X. {{lastName()}}' '{{floating(-0.5, 0.5)}}' '{{text(5, "words")}}' 双花括号( {{ }} )之间的任何命令都有相应的Javascript方法,应该在遇到该命令时调用它。 (例如, function index(min, max) {…}在第一个的情况下)。 我很难搞清楚如何安全地接受input并调用适当的function。 我知道我现在做的方式是不安全的。 我简单地eval()两组大括号之间的任何东西。 我怎样才能parsing这些inputstring,以便我可以灵活地匹配花括号之间的函数调用,并用给定的参数执行该函数,而不是盲目地用代码调用eval() ? 我已经考虑做一个映射(如果命令是index() ,调用function index() {} ),但这似乎不是很灵活; 如何收集和传递任何参数(如{{index(2, 5)}} )? 这是写在Node.js.

如何parsing我的JSON与外部中间件现在Express不带身体分析器?

如何parsing我的JSON与外部中间件现在Express不带身体分析器? 有一段时间,我使用Express bodyParser接收和响应到服务器的JSONpost。 每次我启动服务器时,表示说bodyParser很快就会被删除,果然,我已经更新,现在JSON请求似乎显示为空。 所以我不明白中间件是如何工作的,并且遵循一个快速教程来使用body parser。 现在,使用单独的身体分析器中间件,似乎我做错了。 以前,我的语法是: app.use(express.bodyParser()); 现在,以模块体parsing器作为中间件,就像这样: app.use(bodyParser.json()); 整个例子: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); function listen() { app.use(bodyParser.json()); app.post('/login', function (req, res) { var username = req.body.username; var password = req.body.password; console.log('User ' + username + ' is attempting login…'); validate(username, password, function (err, result) […]

在Node.js中将log4j错误streamparsing为JSON

我正在使用以下shell命令(由我的node.js程序产生)来parsinglog4j日志文件中的错误: tail -F -n +0 LOGFILE.log | grep 'ERROR\|^[[:space:]]*at' –before-context=2 这将拾取所有行中包含“错误”的行,以及所有堆栈跟踪,前面两行用于上下文。 错误如下所示: 2014-10-15 01:55:12,402 [fault (self-tuning)'] [TABTHREAD7] [App:01.01.01] (Classinfo.Action) ERROR stageinfo.company.com|11.222.33.444 userName – Error message telling us what went wrong From: (unknown) at ExceptionThrower.main(ExceptionThrower.java:21) at ExceptionThrower.main(ExceptionThrower.java:22) at ExceptionThrower.main(ExceptionThrower.java:23) at ExceptionThrower.main(ExceptionThrower.java:24) at ExceptionThrower.main(ExceptionThrower.java:25) 我想要获取这个数据stream并parsing它,以便最终生成如下的JSON对象: JSONErrorObject = { "Date" : "2014-10-15", "Timestamp" : "01:55:12,402", "Error" : "Error […]