Articles of json

用node.js读取传入的HTTP头

现在作为例子,我得到一个部分的关键/值作为一个JavaScript对象的响应: status: '200 OK', 'content-encoding': 'gzip' 我可以很容易地读出和logging状态消息:headers.status,但是当我尝试logging内容编码(我需要在这种特殊情况下)它的错误: headers.'content-encoding' <- obviously the quotes it doesn't like headers.content-encoding <- obviously the '-' it doesn't like 我想如何获取/读取/logging它的内容编码值? 映入眼帘, m0rph3v5

node.js和单页web应用程序

我正在看express.js的后端和JS在客户端。 我的应用程序是单个页面的Web应用程序。 服务器将只提供JSON消息,我的问题是关于“路由”expression。 是否应该使用路由来连接UI和服务器端业务逻辑? 这将如何与我的单页面应用程序? 所以可以说,客户端向服务器发出一个Ajax调用,在数据库中寻找一个值,并且有一个服务器端脚本将JSON提供给UI。 这个UI和节点脚本关系如何设置? 有人可以解释一下吗?

MySQL查询10表(Sequelize或原始查询)

为了返回下面的JSON示例,我们需要查询10个表,同时查找两个表之间的值。 我的SQL知识是有限的,所以我们在这里寻求帮助。 JSON: { project: 1, name: "BluePrint1", description: "BluePrint 1 Description", listWorkPackages: [ { id: 1, name: "WorkPackage 1 Name", description: "WorkPackage 1 Description", type: "WorkPackage Type", department: "WorkPackage Department", status: "Workpackage work status" }, { id: 2, name: "WorkPackage 2 Name", description: "WorkPackage 2 Description", type: "WorkPackage Type", department: "WorkPackage Department", status: "Workpackage […]

无法使用Firebase和ElasticSearch(使用手电筒)进行正确的path监控或查询

我正在尝试整合ElasticSearch和Firebase。 我正在使用来自Firebase的Flashlight集成来完成所有工作。 我已经将代码部署到了Heroku,如上面链接的Github repo中所述。 它的工作原理是当我插入查询objet到/search/request/我得到一个/search/response结果。 但结果有点乱,不正确。 但我无法弄清楚什么是错的。 这是config.js中定义要监视的path的内容: /** Paths to Monitor * * Each path can have these keys: * {string} path: [required] the Firebase path to be monitored, for example, `users/profiles` * would monitor https://<instance>.firebaseio.com/users/profiles * {string} index: [required] the name of the ES index to write data into * {string} type: [required] […]

在MEAN堆栈中生成dynamichtml表单

我刚刚开始学习MEAN栈,需要dynamic生成dynamic表单。 需要导入文档(excel / csv / xml / xls等),并使用它生成dynamic表单,以便用户可以更新其数据并将其导出到相应的文件中。 所以要做到这一点,我将文档转换为JSON格式,并将JSON数据存储到MongoDB数据库中。 例如:考虑这个xlsx数据: ID Name dob Gender 1 user1 7-Dec-87 m 2 user2 8-Dec-87 f 3 user3 9-Dec-87 f 3 user4 4-Dec-87 m 我使用xlsx-to-json模块将其转换为JSON格式,并将其存储到Mongodb中。 app.post('/myapp', function (req, res) { //console.log("===========" + req.file.path); converter({ input: req.file.path, output: "output.json" }, function (err, result) { if (err) { console.error(err); } else […]

在JSON响应上重复块

我已经有了一个相当标准的MEAN项目设置,使用yeoman的angular-fullstack生成器。 我发现,当获取大于65536字节的json结果时,它使用gzip和chunked进行编码,但返回的json无效,无论是在chrome中还是由我的angular度客户端$资源使用,因为它包含TWO答复! 例如[{..},{..}][{..},{..}]对于一个数组[{..},{..}][{..},{..}] {name:'hi'}{name:'hi'}对于一个单一的id或[{..},{..}][{..},{..}] 。 服务器API端点是从angular-fullstack生成器自动生成的,如下所示: // Get list of worlds exports.index = function(req, res) { World.find(function (err, worlds) { if(err) { return handleError(res, err); } res.json(200, worlds); }); }; 如果我切片的数据,所以它不分块,那么JSON格式良好。 我已经检查了mongo数据库,数据也没有问题,debuggingworldsvariables,我可以JSON.stringify并得到预期的string结果没有任何重复。 但是发送的那一刻,我得到了json响应结果的两倍。 更新评论 angular-fullstack 2.0.4 该模式如下所示: 'use strict'; var mongoose = require('mongoose'), Schema = mongoose.Schema; var WorldSchema = new Schema({ name: String, info: String, […]

使用Express.js(node.js)进行dynamic路由的最佳方法

我试图创build一个简单的CMS与express.jsdynamic地创build路线。 它从数据库中获取JSON,如下所示: pagesfromdb = { home = { paths = ['/','/home','/koti'], render = 'home.ejs', fi_FI = {html='<h1>Hei maailma!</h1>'}, en_US = {html='<h1>Hello World!</h1>'} }, about = { paths = ['/about','/tietoja'], render = 'general.ejs', fi_FI = {html='Tietoja'}, en_US = {html='About Us'} } } 并迭代创build路由的对象,如下所示: Object.keys(pagesfromdb).forEach(function(key) { var page = pagesfromdb[key]; app.get(page.global.paths,function(req, res){ res.render(page.render, page[language]); }); }); 现在一切正常。 […]

Node.js中的大CSV到JSON /对象

我正在尝试做一些看似不仅要相当简单的事情,而且还要有一个共同的任务,那就是提供简单的包。 我想要一个大的CSV文件(从关系数据库表中导出)并将其转换为JavaScript对象数组。 此外,我想将其导出到.json文件夹具。 CSV示例: a,b,c,d 1,2,3,4 5,6,7,8 … 期望的JSON: [ {"a": 1,"b": 2,"c": 3,"d": 4}, {"a": 5,"b": 6,"c": 7,"d": 8}, … ] 我已经尝试了几个节点的CSVparsing器,拖放器,自我宣称的CSV到JSON库,但我似乎无法得到我想要的结果,或者如果可以的话,只有在文件较小时才能使用。 我的文件大约有1 GB大小,约40米行(这将创build40米的对象)。 我期望它需要stream式input和/或输出以避免内存问题。 这里是我试过的软件包: https://github.com/klaemo/csv-stream https://github.com/koles/ya-csv https://github.com/davidgtonge/stream-convert (工作,但它非常慢,无用,因为我经常改变数据集,它花了近3个小时来parsing一个60 MB的csv文件) https://github.com/cgiffard/CSVtoJSON.js https://github.com/wdavidw/node-csv-parser (似乎没有被devise为将csv转换为其他格式) https://github.com/voodootikigod/node-csv 我使用的节点0.10.6,并希望如何轻松完成这一build议。 滚动我自己可能是最好的,但我不知道从哪里开始的所有节点的streamfunction,特别是因为他们改变了0.10.x的API。

在节点中从文件vs数据库提供内容

我正在制作一个新的静态网站,长到50多个静态网页。 所以我做了一个JSON文件与旧的内容,所以新的网站可以更多的CMS(与普通网页的模板),所以后端得到更多的干。 我想知道是否可以从JSON中将这些内容提供给我的观点,或者我是否应该在MySQL数据库中提供这些内容? 我正在使用Node.js,并且在节点中,我可以将该JSON文件存储在内存中,以便在用户请求数据时不会读取文件。 这是否有正确的做法? 他们之间的服务caching的JSON文件或通过MySQL的性能差异? 有问题的文件是大约400Kb。 如果文件大小与另一种技术的select有关?

如何使用CoffeeScript而不是JSON? 对于configuration文件等

对于本地configuration文件来说,使用JSON确实很麻烦,因为它不支持注释和函数,并且需要非常冗长的语法(逗号,总是使用" for keys”),使得它非常容易出错,或者在需要函数的情况下,不可能使用。 现在我知道我可以这样做: require('coffee-script') config = require('config.coffee') 但是,这需要我做module.exports = {the data}内config.coffee这是不理想的。 如果我们不信任它们,甚至可以让需要的东西暴露出来,这会使configuration文件变得不安全。 有没有人find一种方法来阅读coffeescriptconfiguration文件,但保持他们的安全?