Articles of json

Jade mixin迭代json

我有以下的json文件: { "leadership": [ { "leadername": "Name1", "leaderjob": "Chairman", "leaderdescription": "The boss" }, { "leadername": "Name2", "leaderjob": "Chief Executive Officer", "leaderdescription": "Other boss" } ] } 如果我尝试使用以下mixin获取内容: mixin defList(obj) dl.deflist each item in obj dt= item.leadername dd= item.leaderdescription 通过这样的调用 +defList(leadership) 一切正常,但我想要的是这样的: mixin defList(obj, name, description) dl.deflist each item in obj dt= name dd= description 所以我可以这样称呼它: […]

是用JSON保留tid键

当我logging名为tid的键的jsonstring时,它总是返回0.请检查以下示例。 var transaction = {tid:1, type:0, time:126312736}; var transStr = JSON.stringify(transaction); console.log(transStr); 该日志的开始部分如下所示: {"tid":0," 当我把密钥更改为tidd之类的东西时,我得到的期望值为1.我的问题是为什么会发生? tid保留也许?

客户端生成的JSON存储在MongoDB服务器端,application / json不能正确parsing?

我会简短的; 我有一个客户端表单 ,允许创build“测验”,一系列附有答案的问题发送到服务器存储到MongoDB。 我试图按照W3的规范来做到这一点,但承诺的结果并不符合我得到的结果。 我想我的JSON由嵌套对象组成,如下所示: { "_id": "54a884c68999af900fc28dcb", "name": "testquiz", "author": "user", "questions": [ { "text": "question one", "answers": [ { "text": "answer one", "correct": false }, { "text": "answer two", "correct": true } ] }, { "text": "question two", "answers": [ { "text": "answer one", "correct": true }, { "text": "answer two", "correct": false […]

ExpressJS POST不能logging正文

经过大量的升级版本和不同的中间件/使用身体parsing器的方式摆弄,我仍然坚持。 我有一个iPhone应用程序,POST 2件事(2件独立的事情)。 首先是一个图像,它的作品。 其次是一个json对象,我试图把它放进mongodb。 无论我做什么,我似乎都无法logging请求的内容。 var express = require('express'); var logger = require('morgan'); var fs = require('fs'); var json = require('express-json'); var path = require('path'); var errorHandler = require('errorhandler'); MongoClient = require('mongodb').MongoClient, Server = require('mongodb').Server, CollectionDriver = require('./collectionDriver').CollectionDriver; FileDriver = require('./fileDriver').FileDriver; … app.use(json()); //app.use(bodyParser.urlencoded({ extended: true })); app.use(logger('dev')); app.use(express.static(path.join(__dirname, 'public'))); … app.post('/:collection', function(req, res) […]

如何安装grunt文件进行引导

我需要安装bootstrap。 到目前为止,我已经完成了第一步。 我能够安装grunt文件,但是第二步给了我几天的问题,我不想花第二天的时间。 第1步:使用npm install -g grunt-cli在全局安装grunt-cli 第2步:导航到root / bootstrap /目录,然后运行npm install。 npm将查看package.json文件并自动安装列出的必需的本地依赖项。 每当我做npm安装,我得到npm无法find当前目录中的package.json文件。 那么我不知道如何获得它到我目前的目录,在命令提示符是C:\ Users \ Crisp>。 引导文件位于C:\ Users \ Crisp \ bower_components \ bootstrap目录中。 在那里你会看到package.json文件。 我真的不知道该怎么做! 我曾经在这个网站上search过应该得到的答案,但是没有人说如何改变目录或者实际上让它工作。 我没有看到如何改变目录或根目录,但每个人都在说改变根目录我不是一个技术人员,我不知道。 请帮助我!

在将日志logging到数组中的控制台之前,检查URL是否存在

我正在编写一个用于生成站点地图的节点应用程序,并且遇到了我需要的特定部分的问题(i)通过包含具有特定URL键的许多产品的JSON页面循环,并检查这些产品中是否存在这些URL (ii)如果URL存在,则需要将该URL打印到控制台。 var request = require("request"); var url = "http://linktoJSON" //reads the JSON from the provided URL request({ url: url, json: true }, function (error, response, body) { //loops through each product on the page for (i = 0; i < body.length; i++) { //checks if the URL exists for each product request('http://www.example.com/product/' + (body[i].urlKey), […]

在linux上使用mongoose更新JSONtypes字段中的特定字段

我试图更新jsontypes字段内的特定值。 我的文档模式看起来像这样: character { name: {type: string}, experience: {type: json} … } 我确信经验总是包含一个带有2个字段的json对象: { unspent: number, total: number } 我试图做一个通用的更新方法,并在正常工作的Windows: 'update': function (itemid, update, callback) { model.update({'id': itemid}, update, {multi: false}, callback); } 更新得到一个req.body.fields对象,这是一个json对象,包含我想更新的'fields',例如 {'experience.total': 5} 这工作正常,当我在我的Windows开发框上运行它。 当我在我的linux登台服务器上尝试它时,mongoose似乎没有拿起它需要更新的东西。 我没有更新其他领域的问题(如我的例子中的“名称”) 谢谢!

本地主机拒绝来自Javascript的连接

我正在制作一个Web应用程序,它从MYSQL数据库获取信息,并使用AngularJS和NodeJS将其显示在屏幕上。 我已经build立了一个node.js服务器,从数据库中发出JSON文件。 它工作正常,如果我连接到它是这样的:192.168.1.57:8888这是我的家庭服务器IP或远程连接我的服务器,并使用localhost:8888。 这样做下载我的电脑上的JSON文件。 然而。 如果我使用JavaScript从服务器获取JSON文件,它给了我这个错误: GET http://localhost:8888/ net::ERR_CONNECTION_REFUSED 我已经尝试用AngularJS和JQuery连接到服务器,他们都给出了同样的错误。 我也试过127.0.0.1,这也不起作用。 我能做些什么来修复它,或者我可以用更好的替代方法来做到这一点? 这是node.js中的服务器代码 var http = require("http"); mysql = require("mysql"); var connection = mysql.createConnection({ user: "test", password: "test", database: "test" }); http.createServer(function (request, response) { request.on('end', function () { connection.query('SELECT * FROM feedback;', function (error, rows, fields) { response.writeHead(200, { 'Content-Type': 'x-application/json' }); response.end(JSON.stringify(rows)); }); […]

查询Mongodb子文档错误将圆形结构转换为JSON

我有一个包含一系列子文档的文档: { "company": "test plc", "address": [ { "addr1": "37", "addr2": "", "addr3": "test", "addr4": "", "addrcity": "", "addrcounty": "test", "addrpostcode": "test" }, { "addr1": "37", "addr2": "", "addr3": "test", "addr4": "", "addrcity": "", "addrcounty": "test", "addrpostcode": "test" }, { "addr1": "37", "addr2": "", "addr3": "test", "addr4": "", "addrcity": "", "addrcounty": "test", "addrpostcode": "test" } […]

mongoose路由特定查询输出

mongoose新问题。 我试图构build一个MEAN应用程序,根据用户input的参数查询现有的数据库。 数据库正在由外部程序填充JSON。 到目前为止,当我使用下面的路由器时,我有我的路由器成功地显示所有的Mongologging: // Pulls all JSONs router.get('/jsons', function(req, res, next) { Json.find(function(err, jsons){ if(err) { return next(err);} res.json(jsons); }); }); 现在我试图创build一个单独的路线,可以显示该数据库中的特定字段。 (其中TestLocation =“纽约”) // Pulls a JSON with City New York router.get('/jsons/NewYork', function(req, res, next) { var queryNYC = Json.where({TestLocation: "New York"}); queryNYC.findOne(function(err, jsons) { if(err) { return next(err);} res.json(jsons); }); }); 尽pipe原始路由表明一个JSONlogging的确具有纽约的TestLocation,但是这对我来说是空的。 […]