Articles of json

访问以数字命名的属性

我在node.js中工作,我必须parsing下面的对象; { state: { desired: { '1': '0', '151': '2', hdr: [Object] }, reported: { '1': '0', '151': '2', hdr: [Object] } } } 我可以访问像; state.desired state.desired.hdr [0] 但我怎样才能访问属性/值'1':'0'或'151':'2'? 如果我尝试像 state.desired.151 or state.desired.'151' 我得到错误… 谢谢Gus

如何在单个API调用中在swagger中定义查询和正文参数

该API有正文和查询中的参数,我需要像这样在swagger中定义这个: parameters: [ { "name": "businessCode", "in": "query", "required": true, "type": "string", }, { "name":"clientCode", "in":"query", "required":true, "type":"string", }, { "name":"client", "in":"body", "required":true, } ]

构build自定义的开放层时出错:产生信息的麻烦:期望的JSON输出

我以这种方式构build自定义的OpenLayers: node tasks/build.js config/ol.json build/ol-full.js 并得到一个错误:“麻烦生成信息:预期的JSON输出”。 我发现这个错误发生在从build.js调用的generate-info.js中。 它在单独的线程中运行jsdoc(使用默认模板),并期望它将json格式的一些数据返回到stdout,但jsdoc退出而不返回任何数据。 这是来自generate-info.js的代码: var child = spawn(jsdoc, ['-c', jsdocConfig].concat(paths), {cwd: cwd}); child.stdout.on('data', function(data) { output += String(data); // this wasn't called! }); child.stderr.on('data', function(data) { errors += String(data); }); child.on('exit', function(code) { //some code if (!output) { throw new Error('Expected JSON output'); } }); 进一步的代码显示generate-info.js期望从jsdoc得到一个具有属性“symbols”和“definitions”的对象,这应该是数组。 我logging了参数,并独立于具有相同参数的控制台运行jsdoc,并且它什么也没有返回。 我查看了默认的jsdoc模板( templates / […]

发送json数据到电报bot节点js的问题?

我真的有这个奇怪的事情在我的代码。 所以,我从数据库获取数据,然后提取数据并将数据发送回机器人。 一切工作到目前为止,但这是真正的问题。 当从json数组发送数据时,我发现数据是按照随机顺序从数组中发送的,而不是像我所期望的那样顺序发送。 这可能是什么原因? 我如何解决它? case 'summary': var balance = ""; var transactionsummary = ""; var date = ""; flag = 0; trx.getsummary(senderid).then(function (v) { var obj = JSON.parse(v); if (obj.balance2 != '-1') { console.log("Entered"); balance = obj.balance2; transactionsummary = obj.transactionsummary; date = obj.date2; flag = flag + 1; } if (flag > 0) […]

如何使用mongoose和asynchronous瀑布模型在MongoDb中存储数据

你好我是新的节点,我想保存数据在mongoose。 问题是有3个collections单位,build筑和部分。 build筑图是: var buildingsSchema=new Schema({ buildingname:String, status:String }); 部分模式是: var sectionsSchema=new Schema({ section_type:String, buildings:{ type: Schema.Types.ObjectId, ref: 'buildings' }, status:String }); 单位的架构是: var unitsSchema=new Schema({ unit_type:String, unit_num:String, unit_ac_num:Number, buildings:{ type: Schema.Types.ObjectId, ref: 'buildings' }, sections:{ type: Schema.Types.ObjectId, ref: 'sections' }, shares:Number }); 在部分有一个build筑物的身份证和在单位有build筑物和部分的身份证 现在我已经使用xlsx插件将上传的Excel文件转换为json: var wb = XLSX.readFile("uploads/xls/" + req.file.filename); data = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]], {header:1}); […]

来自服务器套接字连接的实时图表数据?

我知道一个使用socket.io的网站 我想知道什么最好的套接字应用程序模板是连接到服务器作为客户端,然后接收所有的信息,并根据用户(我)select的json中的对象实时绘制图表。 只是一个简单的折线图,您可以在其中指定希望从套接字源中显示哪些对象。 我之前从来没有使用过套接字,在Google整天阅读完教程之后,我想确定这是甚至可能的,而我不是在寻找一些不存在的东西。 谢谢你,恩 。

如何运行“npm start”永远运行

当状态在线时,我正在运行8014上的端口,它仍然没有运行 当我使用pm2启动工具/ srcServer.js "scripts": { "prestart": "babel-node tools/startMessage.js", "start": "npm-run-all –parallel test:watch open:src", "open:src": "babel-node tools/srcServer.js", "test": "mocha –reporter progress tools/testSetup.js \"src/**/*.test.js\"", "test:watch": "npm run test — –watch", "clean-dist": "npm run remove-dist && mkdir dist", "remove-dist": "node_modules/.bin/rimraf ./dist", "build:html": "babel-node tools/buildHtml.js", "prebuild": "npm-run-all clean-dist test build:html", "build": "babel-node tools/build.js", "postbuild": "babel-node tools/distServer.js" } 我正在用npm start运行节点我需要运行节点来运行永远运行的服务器。 […]

替代XSLT来转换Node.js中的json

我曾经使用XML / XSLT将XML数据转换为各种格式,并使用XSD使结果符合特定的模式。 我发现它非常强大。 我们现在主要处理json数据 – 而且我看到有一个支持json转换的XSLT 3.0版本。 撒克逊和QuiXSLT(Java)和Exselt(.Net)支持xslt 3.0,但前两个是商业版本,并且非常昂贵。 是否有支持将json数据转换为json(或其他格式,如HTML,CSV)在node.js中的XSLT? 最好是免费或不是非常昂贵。 或者也许有一个支持node.js的xslt 3的免费处理器 谢谢Marty

将转换规则从前端传递到后端

我有一些对angular的前端对应的CSVfile upload的JavaScript对象。 我需要将这个对象的某些types的转换传递给后端,如JSON。 该对象看起来像这样: { name: "fieldOne", type: "string", metadata:{ } } 当我读取后端的.csv文件时,我想要应用在前端指定的这些转换。 例如: 伪代码 for each row found in CSV file. if fieldOne.value <= 3 then fieldOne.value = 0 ese fieldOne.value <=6 then fieldOne.value = 1 …. etc. 这些转换可以由用户在前端指定。 你有什么想法,如何将这个规则传递给我的node.js后端,然后执行匹配字段的每个值的这些函数?

Git,Node.js和NPM在公共服务器上

我已经在我的机器上安装了Git,Node.js和NPM,并已成功地通过LocalHost在Chrome上运行渐进式networking应用程序。 现在当我想在公共服务器上运行这个Web应用程序时呢? 我必须在我的虚拟主机帐户上安装Git,Node.js和NPM吗? 还是这些组件已经安装在一般的网页寄存服务器(比如像cPanel这样的应用程序)? 顺便说一句,你能够推荐任何好的FTP应用程序的Mac,可以轻松地上传无数的文件(而不是1 1)?