Tag: parsing

阅读日志时,JSON从双引号更改为单引号

通过apache日志(下面),我可以parsing出一个JSON: [2014.02.14_21.24.22.543] other info I don't care about json: { "petstore": "store_number_8", "dogs":{ "terrier":{ "total":2 } }, "cat":{ "siamese":{ "total":5 } } } 1)这是有效的JSON? 2)为什么双引号变成单引号? 读完之后,parsing出JSON并显示出来,我得到以下结果: { 'petstore': 'store_number_8', 'dogs':{ 'terrier':{ 'total':2 } }, 'cat':{ 'siamese':{ 'total':5 } } } 顺便说一下,我使用Node.js的fs.createStream来读取日志,然后只是做一个控制台(到目前为止,我没有做任何消毒,最终我会写它到一个文件)。 fs.creatReadStream(logs).pipe(split()).on(data, function(line){ if(line.match(/json\:/)){ shouldThisBeValidJSON = JSON.parse(line.slice(line.indexOf('{'), line.length)); console.log(shouldThisBeValidJSON); } 先谢谢你。

我如何访问node.jsparsing器代码?

目标:创build一个更小的node.js版本,最终目标是创build一个具有节点(JS)特性的脚本语言,并添加一些我自己的特性。 我当然明白,我需要查看node.js源代码,但是我无法在nodejs.org的node.js源代码中find任何parsing器代码。 node.js是否有自己的parsing器(可能使用yacc或者其他一些工具)作为node.js主要是用C,C ++编写的? 如果是这样,我可以在哪里访问它? 还是它回答了parsingJS的V8引擎源代码? 我相信node.js语言本身并不严格符合V8 Javascript。 还是呢? 由于V8将JS编译为本地机器代码,所以肯定它必须有一个完整的parsing器/转换器。 总之,有人可以指点我的parsing器代码,让我从Node.jsparsing器中剔除一些不需要的语法规则吗? 还是有一些开源项目已经解决了这个问题?

逐行读取文件stream同步

我正在查看nodejs readline模块文档,以便我必须逐行读取非常大的文件,而且看起来不错。 但是对于我的特定任务,我需要它同步读取行,即。 不pipe怎样,第5行不能在第4行之前读取,而且由于节点的性质,我只是想确认这个代码是否安全, const readline = require('readline'); const fs = require('fs'); const rl = readline.createInterface({ input: fs.createReadStream('sample.txt') }); rl.on('line', (line) => { console.log(`Line from file: ${line}`); }); 如果不是,我应该使用/做什么? 目前它正在为我工​​作,但我不知道它是否会工作与下一行可能比以前更快地parsing大行等。

Node.js Cheerioparsinghtml表格内的html表格

<table cellspacing="0" cellpadding="0" width="90%" align="center" border="0"> <tr> <td> <table cellpadding="0" cellspacing="1" width="90%" border="0" align="center"> <tr> <td 整个第二个表在第一个表的td标签内。 我是新来的cheerio。 我不能完全得到我的输出给我只有内部表tr值。 我得到这两个表,这是混乱。 $ = cheerio.load(html.toString()); var data = []; $('tr').each(function(i, tr){ var children = $(this).children(); var itemNum = children.eq(0); var row = { "Num": itemNum.text().trim() }; data.push(row); console.log(row); });

htmlparser2将xml对象转换为string

我有点麻烦得到htmlparser2模块(使用node.js)输出一个XMLstring。 基本上我是这样parsing它: var htmlparser=require('htmlparser2'); function(xmlString,cb){ var handler=new htmlparser.DomHandler(cb); var parser = new htmlparser.Parser(handler); parser.write(xmlString); parser.done(); } 然后我得到一个名为“dom”的对象,我正在做一些工作。 完成这个工作之后,我想把它导回到一个XMLstring中。 我知道htmlparser.DomUtils.getOuterHTML(dom)适用于HTML对象,但不适用于XML(至less不是默认情况下)。 当我在xml dom上调用htmlparser.DomUtils.getOuterHTML(dom)时,我得到<undefined></undefined> 。 预先感谢您提供的任何帮助! -Dylan

Java JSONObject在Node,js应用程序中接收时不加引号

我在Android应用程序和Node.js API之间使用Socket.IO。 我需要序列化一些对象,所以我必须在我的Android应用程序中使用JSONObject。 问题是,当接收每个对象服务器端时,JSON数据是不可parsing的,因为“值”在它们的名字上缺less引号。 客户: obj = new JSONObject(); obj.put("lon", 2.1459905000000004); obj.put("lat", 48.8367079); 服务器: socket.on('position_changed', function(data, reply) { console.log(data); // Outputs { lon: 2.1459905000000004, lat: 48.8367079 } // Expected { "lon": 2.1459905000000004, "lat": 48.8367079 } try { newPosition = JSON.parse(data); } catch (e) { console.log(e); } }

如何获得node.js中的系统参数?

node helloworld.js alex 我想要它console.log()亚历克斯。 如何将“alex”作为parameter passing给代码? 在python中,它是sys.argv[1]

string的末尾没有find右括号:NodeJS&Jade

我开始沿着节点的path(跟着mongo教程的滚动 ),写下了以下的jade文件 extends layout block content h1= title form( method="post") div div span Title : input(type="text", name="title", id="editArticleTitle") div span Body : textarea(name="body", rows=20, id="editArticleBody)// <— This line! div#editArticleSubmit input(type="submit", value="Send") 我得到The end of the string was reached with no closing bracket found. 从玉字parsing器中走出来。 它怪罪于上面代码中指出的那一行。 当然可能我缺less一个括号,但我没有看到它可能在哪里。 这是堆栈跟踪: The end of the string was reached with […]

由于Expressjs中间件而导致分析服务器性能不佳:jsonParser

我的一个Parse Server云functionperformance非常差,我希望有人能帮助我指出正确的方向,开始debugging我能解决这个问题的原因。 我使用New Relic APM做了一个函数的事务跟踪,除了罪魁祸首(看起来像是“Expressjs Middleware:jsonParser”),大概需要37,700毫秒才能完成。 有谁知道什么样的操作可能会造成这种情况,我该如何去修复它? 我的猜测是有一个巨大的JSON对象传递或closures,但我仍然是所有这些Web服务器的东西,所以想我会得到第二个意见,谢谢! 🙂 事务跟踪

有没有(JSON或XML)streamparsing器nodejs?

是否有nodejs的parsing器,可以连接到分块的JSON(或XML)数据stream,并将发出类似于内置JSONparsing器的事件? 例如,我将要parsing的stream来自HTTP请求到后端服务器。 传入的JSON不能采用特殊的格式。 IOW, nodejs中的解决scheme- parsing分块的twitter json将不适用于我。 一月