Tag: json

无法读取未定义node.js的属性“长度”

我有一些JSON传递到Node.js,我试图通过它parsing并显示在页面上。 然而,在searchStack Overflow并尝试了各种解决scheme(目前正在阅读本文 )之后,我收到了这个错误: TypeError: D:\Programming\node\yale\views\index.jade:10 8| //- p= post.comments[1].data 9| each comment in post.comments > 10| each text in comment.data 11| p= text.from.name 12| 13| Cannot read property 'length' of undefined at $$l (eval at <anonymous> (D:\Programming\node\yale\node_modules\jade\lib\jade.js:172:8), <anonymous>:122:31) at $$l (eval at <anonymous> (D:\Programming\node\yale\node_modules\jade\lib\jade.js:172:8), <anonymous>:153:4) at eval (eval at <anonymous> (D:\Programming\node\yale\node_modules\jade\lib\jade.js:172:8), <anonymous>:160:4) at eval […]

处理JSON会创build一个正常的数组而不是JSON对象

来自外部Web API的JSON看起来像这样: [{matches: [{ "match_something":"123", "match_something_else":"Potato", "match_events": [{ "event_id":"42", "event_desc":"redcard", }, { "event_id":"1", .. }] }, // more matches 所以,匹配数组和每个匹配的事件数组。 相关的处理代码如下所示: _.each(matches, function(match) { var results = new Results({ _id: match.match_id, match_date: match.match_formatted_date, ft_score: match.match_ft_score, match_events:[] }); events = match.match_events; _.each(events, function(event) { results.match_events.push({ _id:event.event_id, match_id:event.event_match_id, type:event.event_type, team:event.event_team, player:event.event_player, }); }); results_array.push(results); }); return results_array […]

根据要求提供JSON或HTML服务?

我正在使用nodejs,我想要一个统一的处理程序来服务于JSON或HTML基于哪一个被请求从客户端。 到目前为止,我只是简单地传递一个variables在请求体中,我可以在服务之前检查 app.use(function(req, res) { if (req.body.requested=='JSON') res.json(… else res.render(… 但是,而不是在请求正文中传递variables,是否有东西在标题或jQuery.getJSON()和jQuery.get() ,我用来使差异的内在不同之处?

nodejs object.property在parsingjson时未定义的错误

我正在使用nodejs 0.10.32 / 33,但其中任何一个我得到未定义的exception访问JSON对象的属性。 我的testing类如下所示: var jvar = '{"name":"sumit","age":"33"}'; var stdata = JSON.stringify(jvar); var sdata = JSON.parse(stdata); console.log(sdata); console.log(sdata.name); 并从上面的代码输出是: {"name":"sumit","age":"33"} undefined 我无法得到我在这里想念的东西。

在Node中写入和删除JSON文件中的元素

我目前正在阅读一个JSON对象文件,我试图修改元素并写回它。 我知道这可以很容易地用MongoDB来完成,但是我需要用JSON文件来完成。 我目前的结构如下所示: { "lastupdated": "Thu Nov 20 2014 10:57:08 GMT-0500 (EST)", "restaurants" : { "McDonalds": { "Americas": [ "Atlanta", "Cambridge", "Dayton" ], "Asia": [ "Seoul", "Shanghai", "Singapore", "Tokyo" ], "Europe": [ "Milan", "Madrid", "Amsterdamn" ] }, "BurgerKing" : { "Americas": [ "Atlanta", "Boston", "Charlottesville" ], "Asia" : [ "Hong Kong", "Singapore", "Tokyo" ], "Europe" […]

JSON文件神秘地“清空”

我已经在Node.js中写了一个小脚本来抓取网页并获得一些链接。 报废部分与Cheerio完成。 我的代码在这里(简化了空间): var request = require('request'); var cheerio = require('cheerio'); var base_url = 'http://www.naftemporiki.gr/finance/'; var mutuals = {}; mutuals.date = new Date(); mutuals.companies = []; var company = {}; request(base_url + 'mtfCompanies', function (error, response, html) { if (!error && response.statusCode == 200) { var $ = cheerio.load(html); $('.blueRow.texttd.name a').each(function (i, element) { var […]

Json到node.js中的csv

我试图将一个非常大的json转换为node.js中的csv,但它花费了太多的时间,并导致转换时100%的cpu。 jsonToCsv: function (data) { var keys = Object.keys(data[0]); var csv = [keys.join(",")]; console.time("CSVGeneration"); data.forEach(function (row) { var line = ''; keys.forEach(function (key) { if (typeof row[key] === 'string') { row[key] = "" + file_utils.escapeCsv(row[key]) + ""; } line += row[key] + ","; }); csv.push(line); }); console.timeEnd("CSVGeneration"); csv = csv.join("\n"); return csv; }, escapeCsv: function […]

创build一个callback函数返回一个数组

我正在学习Node.js 我在创build自己的函数时遇到了麻烦。 这似乎是这样一个简单的事情,但我不太明白如何做到这一点。 该函数传递一个地址(例如:“1234 will ln,co”),该地址使用google的geolocate json api返回数组中的完整地址,纬度和经度。 这是我的代码: //require secure http module var https = require("https"); //My google API key var googleApiKey = "my_private_api_key"; //error function function printError(error) { console.error(error.message); } function locate(address) { //accept an address as an argument to geolocate //replace spaces in the address string with + charectors to make string […]

Node.js + Socket.io如何从PHP接收数据

我有一个小的项目,让用户上传实时数据。 由于我是一个PHP开发人员,我发现使用Node.js和Socket.io非常困难。 我所做的是,我使用PHP作为我的应用程序的主要后端。 从用户接收数据并将其保存到数据库的人员。 用户提交数据后,PHP会将数据发送到node.js应用程序,该应用程序将通过socket.io发送给所有连接的用户。 但是我怎么能这样做? 我的意思是如何node.js没有一个新的数据? 我希望PHP发送数据(通过POST)到Nodejs,然后socket.io将广播它。 我找不到任何工作的例子。 BTW,PHP发送给Node.js的数据将以JSON格式。 有人问这里: NodeJS从PHP服务器接收数据,但我不明白它是如何工作的。

JSON或协议缓冲区来replace自定义TCP消息

本来,我们有两个应用程序与TCP / IP通信,并且它们都是由C ++实现的。 它们之间的消息是自定义消息types。 现在,客户端程序将被改变为基于nodejs web应用程序,并且它们之间的通信将被改变为消息总线,比如rabbitmq 所以它们之间的消息types应该改变。 我首先想到了JSON ,但是自定义消息太复杂了,它们是由template和inheritance来定义的。 看起来,将自定义消息转换为JSON不是一个好的select。 我对吗? class Address { int network; int addressType; //… }; class MsgType{ unsigned char msgSeq; unsigned int msgLen; //… }; class Message{ Address destination; Address source; MsgType msgType; //… }; template <typename T, int RESPONSE_TYPE> class ResponseMessage : public Message{ //… } typedef struct{ […]