Tag: json

从一个stream的NodeJS反序列化

我有一个问题从节点中的stream反序列化(特别是来自比特币GOX交换的定价供给)。 基本上一个大块到达,这是完整的,并validation了JSON 。 这里是代码: var gox = require('goxstream'); var fs = require('fs'); var options = { currency: 'AUD', ticker: true, depth: false }; var goxStream = gox.createStream(options); goxStream.on('data', function(chunk) { console.log(JSON.parse(chunk)); }); 当试图parsing它,我得到以下 undefined:0 ^ SyntaxError: Unexpected end of input 有任何想法吗? 我已经包括一个样本块: > {"channel": "eb6aaa11-99d0-4f64-9e8c-1140872a423d", "channel_name": > "ticker.BTCAUD", "op": "private", "origin": "broadcast", "private": > "ticker", […]

告诉npm安装摆脱不再需要的依赖关系

我添加了一些库到我的package.json文件,但现在我发现我不再需要它们了 是否有一些命令行parameter passing给npm install来告诉它删除不再需要的包? 也就是node_modules中不再位于package.json中的那些包 或者,我应该只是删除node_modules文件夹,并再次运行npm install …(我希望有一个更聪明的解决scheme) – 我发现npm ls正确地认识到不再需要库是多余的

使用swig-template访问json数据

{ "_id": "1", "style": "13123", "category": "dress", "colors": { "Black": { "prestock": 50, "instock": 60, "inactive": 0 }, "Blue": { "prestock": 30, "instock": 0, "inactive": 0 }, "Red": { "prestock": 10, "instock": 60, "inactive": 0 } } } 我正在使用swig-template访问“颜色”对象,我需要用这种列表格式表示每种颜色: 黑色 蓝色 红 我怎样才能访问这个JSON? PS。 我尝试了其他方式,但没有运气,我有什么是{{style_list.colors | sort}}给我这样的: Black, Blue, Red

Node.js从服务器渲染大量的JSON数据

我有一个视图有一个for循环插入行到表。 桌子很大,已经有几千行了。 当我运行它时,服务器抛出内存exception。 我想添加一个无限的滚动function,所以我不会一次加载所有的数据。 现在数据正在用常规的res.render(index.ejs, data) ( data是JSON) 我可以找出无限的滚动部分,但是如何从服务器获取块的JSON数据? 我用express和ejs作为模板引擎使用node.js。 我愿意使用任何框架来帮助我完成整个过程(尤其是检查Angualr.js)。 谢谢

Express'req.params的格式是什么?

在使用Express时,我遇到了与req.params有关的奇怪事情。 它适用于调用下属属性 – 例如:res.json(req.params.paramName); 给我所需的paramName值。 但是,当我试图通过res.json(req.params)将整个res.params对象传递给客户端时,我只是在浏览器中获得一个空数组[],而不是我期待的JSON对象。 (res.send给出了相同的结果。) 再深入一点,我把req.params放到了控制台上: console.dir(req.params); 得到这个: [ creator: '1', timeStart: '2', timeEnd: '3', dateDensity: '4' ] 武汉理工大学? 这甚至在JavaScript语法上是可能的吗? 如果req.params是一个简单的对象,如Express代码和文档所示,我应该得到: { creator: '1', timeStart: '2', timeEnd: '3', dateDensity: '4' } 像上面得到的数组应该是可能的,应该吗? 我做了一些理智的检查,并将一些testing对象传递给控制台: console.dir([{foo:1}, {arr:2}, {gog:3}, {blah:4}]); console.dir({foo:1, arr:2, gog:3, blah:4}); 和控制台转储给我: [ { foo: 1 }, { arr: 2 }, { gog: […]

使用sequelize在模型/实例中存储和检索JSON对象

我正在寻求利用一个大项目的续集,并希望我可以用它来存储一个JSON对象作为一个模型中的属性。 我觉得我正在为此而挣扎,但也许我错过了一些简单的东西? 我正在定义一个模型( Context )如下: var contextProperties = { contextName: { type: Sequelize.STRING, validate: { is: ["[az]",'i'], notEmpty: true } }, _trackList: {type: Sequelize.TEXT}, trackList: {type: Sequelize.TEXT} } var contextGetSet = { getterMethods: { trackList: function(){ return JSON.parse(this._trackList); } }, setterMethods: { trackList: function(v){ this._trackList = JSON.stringify(v); } } }; var Context = sequelize.define('Context', contextProperties, […]

parsing从NODE.js返回的JSON

我正在使用jQuery对Node.js进行AJAX调用以获得一些JSON。 JSON实际上是由Node调用的Python child_process“构build”的。 我看到JSON被传回到浏览器,但我似乎无法parsing它 – 虽然我可以从YQL查询parsingJSONP。 进行调用的网页和Node是在同一台服务器上,所以我不认为在这种情况下我需要使用JSONP。 这里是代码: index.html(片段) function getData() { $.ajax({ url: 'http://127.0.0.1:3000', dataType: 'json', success: function(data) { $("#results").html(data); alert(data.engineURL); // alerts: undefined } }); } server.js function run(callBack) { var spawn = require('child_process').spawn, child = spawn('python',['test.py']); var resp = ''; child.stdout.on('data', function(data) { resp = data.toString(); }); child.on('close', function() { callBack(resp); }); […]

grunt-spritesmithconfiguration在gruntfile.js上无法正常工作

在我的gruntfile.js中,我为插件生成了精灵。 我必须说,一切都已经configuration好了,spritesmith通过npm install来安装,插件是package.json中的一个依赖项。 但还有其他的东西阻塞了我的精灵命令的执行 sprite:{ dist: { src: ['css/theme/images/*.jpg'], destImg: 'css/theme/sprite/sprite.jpg', destCSS: 'css/theme/sprite/spritejpg.css' } }, 这是我的结果,但是这个消息并不是最好的。 C:\wamp\www\myproject>grunt sprite Running "sprite:dist" (sprite) task Fatal error: spawn ENOENT 它可能是什么?

在Node中parsingJSON API

我正在为外部API构build一个节点包装器,并且在parsingJSON响应时遇到问题。 以下代码提出请求: https = require "https" querystring = require "querystring" API_HOST = "api.lob.com" API_PATH = "/v1" startResponseHandler = (req, cb) -> if typeof cb isnt "function" then console.log "Error: callback needs to be a function!" req.on 'response', (res) -> response = '' res.setEncoding 'utf8' res.on 'data', (stream) -> response += stream res.on 'end', () -> […]

parsingstream式JSON

我有一个工具,我正在parsingNeo4j响应并发射对象。 https://github.com/brian-gates/neo4j-stream-deserializer 我的问题: 我如何处理错误? 有没有更好的方法来处理标题比两个parsing器? 似乎是不必要的开销。 可能的错误响应如下所示: { message: 'Error explanation, … other useful info … } 完整的例子: https://gist.github.com/brian-gates/4a16e0aee13d6e549d52 成功的回应如下所示: { columns: [], results: [] } https://github.com/brian-gates/neo4j-stream-deserializer/blob/master/test/mock/neo4j_response.json