Articles of json

使用stream式JSON输出构build简单的nodejs API

我正在尝试构build一个简单的基于node.js的streamAPI。 所有我想要做的是当我打到服务器的url,输出应该串stream一组testing数据(JSON)像Twitterstream媒体API。 var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); server.listen(8083); app.get('/', function (req, res) { res.write(io.on('connection', function (socket) { socket.emit('item', { hello: 'world' }); })); }); 所以,如果我curl http://localhost:8083/ ,我想要输出如下所示: $ curl http://localhost:8083/ {hello: 'world'} {hello: 'world'} {hello: 'world'} {hello: 'world'} … 我是新的node.js和networking套接字。 关于节点如何工作的基础知识,我可能是非常错误的,让我知道最好的解决scheme。

将嵌套的JSON从多个到多个从PostgreSQL连接到Node.js的表中返回

任何人都可以帮助我查询postgres中的许多关系表吗? 我有桌子: > 1.exercise(id,name) > 2.tag(id,label) > 3.tag_in_exercise(id,exercise_id,tag_id) 比方说,我们有一个练习通过tag_in_exercise绑定了两个标签 当使用查询时: select e.id,t.label from exercise e left join tag_in_exercise te on e.id=te.exercise_id left join tag t on te.tag_id=t.id 我会收到JSON [ { id: 1, label: 'basic1' }, { id: 1, label: 'basic2' }] 但我想收到它作为嵌套的JSON [ { id: 1, tags:[ {'basic1'},{'basic2'} ] }] 是否有可能通过使用standat postgresql查询或我需要使用一些ORM? 或者如果存在另一个解决scheme,请让我知道, 谢谢

文件系统数据

所以我开始做一个小部件来监视你的文件系统的变化,我使用npm的手表模块,但是很多数据都是模糊的,我希望有人能够给我一个很好的描述每个我正在使用的模块返回的参数,因为没有太多的文档。 { "dev": 16777223, "mode": 33204, "nlink": 1, "uid": 501, "gid": 20, "rdev": 0, "blksize": 4096, "ino": 23354217, "size": 4038, "blocks": 8, "atime": "2014-11-05T09:08:32.000Z", "mtime": "2014-11-05T09:08:51.000Z", "ctime": "2014-11-05T06:52:48.000Z", "birthtime": "2014-11-05T06:52:47.000Z" }

Node JS – Express – Mongo DB:在JSON密钥中使用额外的方括号发布数据

我试图使用快递将数据发布到节点js。 下面的代码是我用来发布数据到服务器。 var data = {}; data.opt = []; data.opt.push({label:"Rahul",name:"Rh"}); $.ajax({ type: "POST", url: '/save', data: data, dataType: "JSON" }); 当我从NodeJS获取数据时,我正在接受JSON opt: [ { '[label]': 'Rahul', '[name]': 'Rh' } ] 在上面的数据中,额外的方括号是在opt的关键值中加上的 请帮助我如何删除这个方块。 提前致谢。

改变对象的结构javascript

我想改变一个对象的结构javascript,例如: 我有这样的结构: obj = { "email": "abc@site.com", "societe.name": "xyz" } 我想把它改成: obj = { "email": "abc@site.com", "societe": { "name": "xyz" } } 感谢帮助。

使用Express.jsdynamic更改JSON间距

我知道你可以configurationExpress输出漂亮的JSON( app.set("json spaces", 2) )或缩小的JSON( app.set("json spaces", 0) ),但有没有办法来覆盖这个全局设置特定的响应? 例如,如果我将json spaces设置为0 ,则可以执行类似下面的操作: app.get("/foo", function(req,res) { res.json({"a":"b"}, 2); }); 谢谢!

转换文件全内容nodejs

我正在build立一个NodeJS的网站,要求上传一个数据文件,然后我必须检查和(如果需要)转换这个文件的内容。 源文件是一个JSON或XMLconfiguration文件,我只需要确保其内容格式良好的应用程序的其余部分。 我想知道什么是检查全局文件内容的最好方法。 我通常用Streams处理文件,但我不确定它是否允许我做我想要的… 源文件具有类似的格式: { "parameters": [{ "name": "name", "settings": { "key": "value" } }], "data": [{ "id": "1", "label": "label 1", }, { "id": "2", "label": "label 2" }] } 我需要做的是parsing文件的内容,并检查文件格式是否好; 否则,将文件转换为格式良好的文件: // Read the file content var parameters = [], data = [], p = parameters.length, d = data.length; // Loop on […]

避免使用node.js在rest apicaching

我search了很多关于这个主题,为什么/如何避免restfull APIcaching,但我没有得到一个有用的答案。 我使用faker模块构build了expressjs api来生成随机json数据,但对于第一个请求,一切都很顺利,但浏览器或任何其他请求上的任何刷新都会显示相同的数据。 我想每个请求生成一个随机的数据,但我想在第一个请求后,nodejs模块被caching。 我在用着 nodejs:最新版本,expressjs:v4.0,faker:最新版本 我的代码如下: 在路由器文件中: router.js var router = express.Router(); router.get('/name', controller.name); . . 在控制器文件中: json.controller.js //Get name var name = require('name.model.js'); exports.name = function(req, res){ var randomName = name; return res.json(200, randomName); }; 在模型文件中: name.model.js var faker = require('faker'); var nameModel = {}; nameModel.name = faker.name.findName(); module.exports = nameModel; 任何一个可以帮助如何避免restAPIcaching? […]

大的JSON数据不在控制台中显示

我正在使用node.js并创build一个模块来从sql server数据库中获取数据。 数据被重新定为JSON。 这是代码 b.js var mssql = require('mssql'); var config = { user: 'sa', password: 'scott', server: 'MSSQL2008', database: 'AdventureWorks', stream: false }; var msconnection = new mssql.Connection(config, function (err) { if (err) console.log(err); }); module.exports.getCustomersDetails = function (callback, id) { var request = new mssql.Request(msconnection); //Add Parameters to the SP if (id != […]

如何更新bower.json中的每个依赖项到最新版本?

例如,这里是来自bower.json的依赖关系 "dependencies": { "bootstrap": "~3.1.1", "socket.io-client": "1.2.1", "underscore": "~1.6.0", "angular-bootstrap": "~0.12.0" } 我可以看到下划线有一个更新的1.7.0版本,bootstrap有3.3.1的更新版本。 如果是npm,那么我会改变版本* "dependencies": { "bootstrap": "*", "socket.io-client": "*", "underscore": "*", "angular-bootstrap": "*" } 并运行npm update –save npm然后下载所有的最新版本,并将package.json文件中的*replace。 但是,这不适用于凉亭。 我如何得到凉亭做同样的事情,并一次更新所有的软件包到最新的版本?