Tag: json

Javascript的Node.js完全覆盖文件

我有一个应用程序需要一个data.json文件,以绘制一个D3图。 不过,我需要在onClick -Event上更新该文件: d3.select("#updatebutton").on("click", function(e) { try{ $.get('https://localhost:4444/data', function(data) { }); } catch (e) { alert('Error: ' + e); } }); 以上是带有jquery调用的update-Button。 在我的app.js文件中,我使用它是这样的: app.get('/data', function(req, res, next) { try{ getJSON(); } catch(e) { alert('Error'); } }); getJSON()函数通过https-Request接收数据,处理该数据并将其保存到data.json : function getJSON() { var req = https.get(options, function(response) { // handle the response var res_data = ''; […]

目录没有定义循环json文件与节点js

我得到一个错误,“目录没有定义”我真的不知道这是否意味着在我的代码或我的JSON文件。 这里是我用https://jsonformatter.curiousconcept.com/检查格式的json文件 [ { "directory": "C:\\Users\\PCAdmin\\Downloads\\jsonin", "dirID": "dir01" }, { "directory": "C:\\Users\\PCAdmin\\Downloads\\jsonout", "dirID": "dir02" } ] 这是我的代码,基于我见过的例子应该工作,但我似乎无法通过错误; 'use strict'; var fs = require('fs'); var jsonObj = require("./jsonDirectories.json"); for(directory in jsonObj) { console.log("Dir: "+jsonObj.directory); } 我敢肯定,这是愚蠢的,但任何方向将不胜感激

在parsingNode.js中的JSON时遇到问题

我想parsing看起来像这样的JSON: { "values" : [{ "alpha":8 },{ "beta":4 },{ "gamma":-3 } ]} 我parsing它: console.log(msg.values.alpha) ,并得到: Missing error handler on `socket`. TypeError: Cannot read property 'alpha' of undefined 这是我在其他网站上看到的。 这样做与console.log(msg.values)返回undefined ,只是运行console.log(味精)返回正确的JSON 。 我曾经见过这个问题的其他人,但是没有人说这是做的。 谢谢!

使用Express和Mongodb查询API和数据库

我需要一些帮助,我的逻辑/方法请。 我想创build一个游戏服务器列表。 所以人们可以通过input来添加他们的服务器 title, IP, port, about. 但是,在主页上我也想显示有多less玩家,以及它是否在线。 如果它离线我不想显示它。 现在,我可以查询一个返回类似string的api。 {"players_online":22,"max_players":150,"gametype":"TNT"} 这些值通常会每60秒更改一次。 将两者合并的最佳方法是什么? 我想将服务器基本信息存储在数据库中,但像players_online这样的东西以及服务器是否启动需要至less每60秒检查一次。

使用ReactJS和AJAX更新页面内容

我是新的react.js。 我用react.js创build了一个网页,从json文件(文件在服务器)获取数据并显示它。 我想在json文件中的变化应该反映在网页上,不用重新加载页面,所以我用下面的代码: (这不是完整的代码) getInitialState: function() { return {data: []}; }, componentDidMount: function() { this.loadFromServer(); setInterval(this.loadFromServer, 2000); } 和loadFromServer(): loadFromServer: function() { $.ajax({ url: this.props.url, dataType: 'json', cache: false, success: function(data) { this.setState({data: data}); }.bind(this), error: function(xhr, status, err) { console.error(this.props.url, status, err.toString()); }.bind(this) }); } 它运作良好。 但是我面临的问题是,即使数据没有变化,它也会每2秒钟持续读取json文件数据。 请看这个: 这里的文件大小只有8.28 KB,但将来会增加。 我想要一个解决scheme,它应该从服务器的JSON文件中提取数据只有当数据发生变化。 我使用Nodejs(express)实现服务器。

如何使用JSONStream将大对象串联起来

我想将一个大的对象(将其写入一个文件)进行string化处理,然后运行到v8的string长度限制。 所以我想我要么find一种方法来串入一个ArrayBuffer或我需要创buildstring块。 看来https://github.com/dominictarr/JSONStream可以做后者,但我不明白如何使用stringify()因为只有.parse()的用法在文档中解释。

JS读取json文件并用作对象

我想这样得到这个数组内的数组中的项目的数量 JSON { "collection" : [ { "item": "apple" }, { "item": "banana" }] } 使用下面的JS (NodeJS) : 用用户'elssar' var data = JSON.parse(fs.readFileSync(filePath)); console.log(data.collection.length); 预期成果: 2 没有指定编码data将是一个缓冲区而不是string(感谢用户nils)。 JSON.parse应该适用于两者。 现在我得到一个错误Unexpected token ? at Object.parse (native) Unexpected token ? at Object.parse (native) 。 任何想法如何解决这个问题? (使用节点5.2.0)

NodeJS获取请求。 JSON.parse:意外的令牌

我在NodeJS中写入一个函数,命中Url并获取它的json。 但是我在JSON.parse中发现一个错误:意外的令牌。 在jsonvalidation器中,当我从浏览器复制并粘贴到文本字段时,string正在通过testing,但是当我粘贴parsing器的Url以获取json时,它会显示一条无效的消息。 我想这是与响应编码的东西,但我不能弄清楚它是什么。 这里如果我的function与一个例子Url。 function getJsonFromUrl(url, callback) { url = 'http://steamcommunity.com/id/coveirao/inventory/json/730/2/'; http.get( url , function (res) { // explicitly treat incoming data as utf8 (avoids issues with multi-byte chars) res.setEncoding('utf8'); // incrementally capture the incoming response body var body = ''; res.on('data', function (d) { body += d; }); // do whatever we want […]

如何让外部JSON for Jade从Express渲染?

我是Node / Express的初学者,我想用Jade和Express来提供我的静态文件。 以前我用Jade与gulp-jade和gulp-data的组合,我可以渲染Jade文件并使用带有JSON文件的gulp-data来渲染每个页面。 index.jade + index.json会给我一个index.html的输出 现在我遇到了如何使用Express将我的外部JSON文件包含到Jade中的麻烦。 例如: server.js app.get('/', function(req, res){ res.render('pages/index', {pagetitle: 'Hello World'}); }); 页/ index.jade h2 #{pagetitle} 这将呈现给 <h2>Hello World</h2> 问题 我想将{pagetitle: 'Hello World'}replace为一个外部的json文件,它是index.json。 我可以这样做吗? app.get('/', function(req, res){ res.render('pages/index', 'folder_name/index.json'); }); 这是绝对错误的,对吧?

使用Express和Postman同时发布多个JSON对象

我一直在研究这个问题没有结束,但找不到我正在寻找的简单答案。 基本上,我想在数组中批量POST JSON对象。 我有一个巨大的JSON对象数组。 [ { "Name": "SEARCH Resource Center", "Address": "2505 Fannin St, Houston, TX 77002", "Phone": "(713) 739-7752", "Hours": "Mon-Fri, 8am to 3pm", "Category": "Drop-In Centers" }, { "Name": "Salvation Army Social Services – Young Adult Resource Center", "Address": "2208 Main St, Houston, TX 77002", "Phone": "(713) 658-9205", "Hours": "Mon-Thurs, 11am to 3pm", […]