Tag: json

Javascript中的元组列表

假设我收到一个包含有关人员信息的JSONstring。 现在我遍历所有的JSON对象,并提取名称和年龄或每个人。 我将如何将它们作为元组存储在列表中以供进一步处理? (例如通过另一个function)

JSON.stringify throws RangeError:巨大对象的string长度无效

正如标题暗示我想在我的Node.js应用程序中使用JSON.stringify对巨大的JavaScript对象进行string化。 对象又是巨大的(几十兆字节),它们不包含任何function。 我需要将序列化的对象写入文件。 我现在得到的是这样的: RangeError: Invalid string length at Object.stringify (native) at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify 任何想法如何解决这个问题?

如何通过node.js中的JSONStream模块parsing一个大的Newline分隔的JSON文件?

我有一个大的json文件,它是新行分隔的JSON,其中多个标准的JSON对象由额外的换行符分隔,例如 {'name':'1','age':5} {'name':'2','age':3} {'name':'3','age':6} 我现在在node.js中使用JSONStream来parsing一个大的JSON文件,我使用JSONStream的原因是因为它是基于stream。 但是,在这个例子中,这两个parsing语法都无法帮助我在每一行中parsing这个带有分隔JSON的json文件 var parser = JSONStream.parse(**['rows', true]**); var parser = JSONStream.parse([**/./**]); 有人可以帮助我

npm package.json脚本没有被调用

我在我的项目package.json中有以下脚本部分: "scripts": { "seed": "node bin/seed", "test": "echo \"Error: no test specified\" && exit 1" }, 如果我运行$ npm test我得到这个: >npm test > node-mongo-seeds@0.0.1 test C:\Users\m089269\WebstormProjects\node-mongo-seeds > echo "Error: no test specified" && exit 1 "Error: no test specified" npm ERR! Test failed. See above for more details. npm ERR! not ok code 0 如果我运行$ npm […]

使用Express 4parsingNode.js中的JSON发布请求

我试图写一个简单的Express应用程序,收到一个Post请求中的JSON。 这是我到目前为止在服务器上: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.post('/acceptContacts', function(req, res) { 'use strict'; console.log(req.body); console.log(req.body.hello); res.send(200); }); app.listen(8080); 这里是我在浏览器上的客户端上的东西: var req = new XMLHttpRequest(); req.open('POST', 'http://localhost:8080/acceptContacts?Content-Type=application/json'); var obj = {hello:'world'}; req.send(JSON.stringify(obj)) 但是,我在服务器的控制台上收到以下输出: {} undefined 任何人都可以提出原因?

Node.js中JSONstring的大小是否有限制?

我的Node.js应用程序的一部分涉及从用户接收string作为input并将其存储在JSON文件中。 JSON本身显然没有限制,但是Node上可以处理成JSON的文本数量有没有上限? 请注意,我没有使用MongoDB或任何其他技术进行实际插入 – 这是本地string化并使用fs保存到.json文件。

Maven与npm相似吗?

正如我曾经与npm一起查找package.json文件中的依赖关系并为您下载。 同样,我在Java项目中看到一个pom.xml文件。 maven是否在这个文件中查找并为我下载依赖关系? 我可以像package.json一样传递这个pom.xml文件,而不是给依赖jar吗? 这些工具是否类似,只是针对不同的平台构build?

在节点中安全地处理错误的JSON.parse()

使用节点/快递 – 我想从请求头获得一些JSON,但我想安全地做到这一点。 如果由于某种原因,它不是有效的JSON,没关系,它可以只是返回false或其他什么,它只会拒绝请求,并继续前进。 问题是如果它不是有效的JSON,则会引发语法错误。 通常我想要一个语法错误炸毁,但不是在这种情况下。 var boom = JSON.parse(req.headers.myHeader); 我是否刮了堆栈,并检查来自特定模块的错误parsing调用,如果是这种情况,它会忽略它? 这似乎有点疯狂。 当然有更好的方法。 编辑:我知道try / catch块是处理此错误的一种方式,但它是节点应用程序中的最佳方式? 这样可以阻止节点吗?

Node.JS – 使用Buffer在base64中对图像进行编码

我试图在Node.JS中使用base64编码图像作为附件传递给PostageApp API。 我以为我有它的工作,但它附加一个1K文件,这不正是我所期待的。 这是我的代码: var base64data; fs.readFile(attachment, function(err, data) { base64data = new Buffer(data).toString('base64'); }); 以下是我正在进行的API调用的一部分: attachments: { "attachment.txt" : { content_type: "application/octet-stream", content: base64data }, } 我有点迷路,不像Node那么棒,但是我认为它会起作用。 任何帮助,将不胜感激!

res.json发送后无法设置标题

我正在学习节点Js,我正在尝试做一个简单的订阅/日志应用程序。 我有问题与res.json不按预期工作。 当我尝试订阅时出现此错误: 发送后无法设置标题 这是我的服务器端脚本: var express = require('express'); var swig = require('swig'); var ent = require('ent'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var session = require('express-session'); var app = express(); // Environnement app.set('port', process.env.PORT || 3000); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use("/public", express.static(__dirname + "/public")); app.engine('html', swig.renderFile); app.set('view engine', 'html'); app.set('views', __dirname […]