Tag: json

节点的JS – 如何将stream大JSON数据写入JSON数组文件?

我很难用stream模块将json数据写入json文件。 我从几篇博客教程中了解到这一点,其中之一就是这个页面 假设我正在处理json文件中的大json数据。 我认为不可能把所有json对象存储在我的内存中。 所以我决定用stream模块来做。 这里我所做的代码: writeStream.js var Writable = require('stream').Writable, util = require('util'); var WriteStream = function() { Writable.call(this, { objectMode: true }); }; util.inherits(WriteStream, Writable); WriteStream.prototype._write = function(chunk, encoding, callback) { console.log('write : ' + JSON.stringify(chunk)); callback(); }; module.exports = WriteStream; readStream.js var data = require('./test_data.json'), Readable = require('stream').Readable, util = require('util'); var […]

从Loopback获取自定义的JSON响应

我做了一个简单的API使用Loopback.It工作正常,从这个URL给出下面的结果。 HTTP://本地主机:3000 / API /咖啡店 [ { "name": "Coffee shop 1", "city": "City one", "id": 1 } ] 我需要改变这个JSON到这个模板,通过使用Loopback中间件。 { "_embedded": { "CoffeeShops": [ { "name": "Coffee shop 1", "city": "City one", "_links": { "self": { "href": "http://localhost:3000/CoffeeShops/1" }, "CoffeeShop": { "href": "http://localhost:3000/CoffeeShops/1" } } } ] } }

Sequelize JSON数据types

我已经定义了一个模型 module.exports = function (sequelize, DataTypes) { const MyModel = sequelize.define('MyModel', { data: { type: DataTypes.JSON, … }, … }); return MyModel; }; 我使用查询 MyModel.findAll().then(myModels => …); 但是,查询结果中的data字段是一个string,而不是JSON对象。 我如何解决它?

创build.json文件的代码片段不起作用

我有这个代码,它的东西是,我需要它从该网站获取一些数据,string在apiurl 。 这段代码需要下载这些网站,在json中find一些appids。 它需要下载这些网站上的数据并将它们存储在一个json文件中。 由于某种原因,这是行不通的。 我有一个.js文件中的这段代码: var gamekeys = JSON.parse(fs.readFileSync('gamekeys.json')); var jsonstring = JSON.stringify(gamekeys, null, 4); UpdateGamePricelist(); function UpdateGamePricelist() { for(var i = 0;i<gamekeys.keys.length;i++) { appid = gamekeys.keys[i].appid; var apiurl = "http://store.steampowered.com/api/appdetails?appids="+appid; if (i < 95) { request(apiurl, function(err, response, body) { if (err) { console.log("Error when updating game prices: " + err+"\n"); return; } […]

Node.js:如何交换一个JSON对象

我的目的是从客户端发送一个JSON对象到服务器。 所以考虑到客户的以下细节: <script> var onClickFunct = function() { trial1.send({ "test": $("#input_test").val(), }); } </script> 其中input_test是我的标签在HTML页面的名称。 以下代码实现了trial1: var trial1 = { //notifica al server una nuova registrazione send: function(data){ $.getJSON('/tst',data); } } 我的服务器无法看到对象; 事实上,如果我打印req.params它显示我“未定义”。 app.get('/tst',function(req){ console.log(req.params); }); 我的index.html吸引了以下脚本<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 而服务器只需要express

使用Typescript的持久性

我目前正在使用Electron(基本上是带有铬的nodejs)加上Angular2 有没有办法在文件中保存打字稿对象? 目前,我将对象保存在json文件中。 问题是所有的对象方法都丢失了 我应该尝试保存__proto__variables吗? 我应该使用框架还是特殊的数据库引擎? 今天我从json文件中读取对象并使用JSON.parseparsing它。 然后我重新分配一个新的对象的所有属性,这是不可扩展的 任何build议是值得欢迎的 提前致谢。 何塞

NodeJS,如何debuggingGET请求TLSSocket.socketOnData上的parsing错误?

我对NodeJS颇为陌生,并试图用AWS Lambda写一个简单的Alexa服务来告诉我房间的温度。 我遇到了一个困扰我的问题 – 当我尝试与https端点进行通信以查询家庭自动化恒温器的某些数据时 – 我的Node应用程序终止时出现错误: Error: Parse Error at TLSSocket.socketOnData (_http_client.js:362:20) at emitOne (events.js:96:13) at TLSSocket.emit (events.js:188:7) at readableAddChunk (_stream_readable.js:176:18) at TLSSocket.Readable.push (_stream_readable.js:134:10) at TLSWrap.onread (net.js:551:20) 这是一个非常简单的通过https的GET请求,端点的提供者没有使用Python的问题。 我尝试将我的代码移动到我的笔记本电脑上的本地节点设置,并仍然有问题(所以它不是AWS)。 因为它是https和我的控制之外的服务,我不能轻易wiresharkstream量发现,如果响应是以一些微妙的方式损坏 – 但我尝试使用Browsify转换代码运行在Web浏览器(我可以使用wireshark),当然,它的工作原理,我可以看到没有什么奇怪的JSON响应,然后我得到。 我已经尝试使用响应模块,而不是节点中的核心https库,但我仍然得到相同的基础错误。 我被困在我能做什么 – 而且不知道如何debugging。 它让我觉得格式问题或时间问题 – 但我不知道如何处理这个问题。 想法任何人? 我的代码如下所示: var https = require('https'); var crypto = require('crypto'); function executeHttpRequest(path, data, method, username, […]

节点js和Redis未定义的JSON属性

当我尝试从redis函数获取JSON属性时,我得到了undefined。 当我使用这个控制台输出什么是假设: redisClient.on("message", function(channel, data) { console.log("new message add in queue "+ data + " channel"); socket.emit(channel, data); }); 安慰: 新消息添加队列{“消息”:“一个新的消息!”,“用户”:“John Doe”}频道 当我尝试从数据中获取属性时,我得到了undefined: redisClient.on("message", function(channel, data) { console.log("new message add in queue "+ data['message'] + " channel"); socket.emit(channel, data); }); 新消息添加到队列中的未定义通道 我也试图得到这样的数据属性没有运气 data.message 这很奇怪,因为在我的客户端脚本中,我可以使用data.message,它工作得很好。

在Redis中存储JSON文件并检索它

我将存储在Redis中的JSON文件中的信息。 我正在用nodejs redis驱动程序来做这件事。 如果我使用散列表来存储信息,你认为我正在失去一些东西吗? 信息只是数据中的一个大数组(数千个)元素(每个元素中的几个字段,有时不超过50个字段)和元数据中的一小组属性。

使用node.jsparsing多维普查数据

我试图从人口普查数据使用node.js JSON.parse拉出单独的行和特定的数据。 const http = require('http'); function printStuff(statesInfo){ const statesPopulations = `${statesInfo} This is all states info`; console.log(statesPopulations); } const request = http.get(`http://api.census.gov/data/2013/acs5?get=NAME,B01001_001E&for=state:*&key=4c2f7253819e5491c78ff2c5ed541fe95943854c`, response => { let body = ""; console.log('Status Code:', response.statusCode); response.on('data', data=> { body += data.toString(); }); response.on('end', () => { const statePop = JSON.parse(body); const statesInfo = JSON.parse(body); printStuff(statesInfo); }) }); […]