Articles of json

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); }) }); […]

如何使用提取与application / json的内容types发布

我有一个响应应用程序,执行一个API的调用,如下所示: postForm(state) { var formData = state.formData; return fetch('http://localhost:3000/api/V0.1/formSubmit', {method: 'POST', headers: {"Content-Type": "application/json"}, body: JSON.stringify(formData)}) .then((response) => response.json()) .then((responseJson) => { console.log(responseJson); return null; }) .catch((error) => { console.error(error); }); } 但是,由于规范指出application / json是非标准内容types,CORS会阻止它。 但是,我不知道如何修改我的获取调用来执行所需的飞行前请求,让它允许application / json。 API调用是: app.post("/api/v0.1/formSubmit", function(req, res) { res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8080'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.setHeader('Access-Control-Allow-Headers', '*'); var […]

如何使用nodejs将本地sql文件转换为json

我想将一个本地的sql文件(backup.mysql,大约50MB)转换成节点中的json格式,我在一些插件上search了一下,但没有运气,大多数需要一个sql server来转换数据。 任何读者或插件可以将一个SQL文件转换为JSON吗? 谢谢! 这是我的SQL文件的样子: INSERT INTO `field_data_body` VALUES ('node','post','0','7112','1942','und','0','<p style="text-align: ce… <– 14269 lines like this. 我想在nodejs中将sql转换为json: _fs.readFile( _path.in[_i], _encode, ( _err, _result ) => { if( _err ) c.log( '$fs.readFile(), ' + _err ); else { _result = _schema + '=' + JSON.stringify( _result, null, 4 ); //<– what should i do with […]