Tag: json

是否有一个asynchronousJSONparsing器的Node模块不会将整个JSONstring加载到内存中?

我意识到有很多Node模块提供了parsingJSON的asynchronousAPI ,但是其中许多模块似乎将整个文件或stream读入内存,构build一个巨大的string,然后将其传递给JSON.parse() 。 这是“如何使用NodeJSparsingJSON?”的第二个答案。 build议 ,而且正是jsonfile模块所做的。 构build一个巨大的string正是我想要避免的。 我想要一个像这样的API: parseJsonFile(pathToJsonFile): Promise 返回的Promiseparsing为parsing的JSON对象。 这个实现应该使用恒定的内存量。 我对任何类似SAX的东西都不感兴趣,因为在parsing各种片断时广播事件只是最终的结果。 我认为jsonparse可以做我想做的事情(它明显包括了parsingJSON而不使用JSON.parse() )的逻辑,但是在README.md没有简单的例子, 示例目录中的一个文件看起来过于复杂。

Javascript / webpack:如何连接目录中的所有json文件,并使用自定义循环覆盖文件

我正在用webpack构buildreactJs包。 我目前正试图将json文件连接到一个对象,以便与i18next一起使用。 我觉得这很简单,我不想使用过于复杂的解决scheme。 我有一个目录结构 消息/ LOCALE_NAME / domain_name.json 如何导入我的代码中的常规对象中的所有json文件? 到目前为止,我一开始正在努力,因为我发现需要('fs')的build议,但webpack告诉我它不能解决fs模块,我已经看到我不能安装它,因为它是默认节点configuration。 有些帮助赞赏。 谢谢 !

Javascript / Node.js引擎如何在内存中存储JSON?

我有一个70 MB的JSON文件,我从一个Node.js脚本读取并分配给一个variables。 console.log(process.memoryUsage()); let data=require('../newJSON.json'); console.log(process.memoryUsage()); 输出: { rss: 28184576, heapTotal: 6283264, heapUsed: 4199672, external: 8252 } { rss: 724721664, heapTotal: 695595008, heapUsed: 663708016, external: 8252 } 看来,70 MB的JSON需要632 MB的内存。 我有兴趣了解JSON如何通过Node Js / Javascript存储到内存中?

在部署Grunt应用程序到heroku时,NPM不会安装模块依赖项

我使用grunt制作了一个静态单页面网站。 我现在正在尝试使用heroku buildpack将其部署到heroku,以用于节点咕噜声。 以下是我的根目录的图片: 这是我的Gruntfile,package.json和Procfile: https://gist.github.com/callumflack/8038464 https://gist.github.com/callumflack/8038483 web:node index.html 当我$ git push heroku master它到Gruntfile并失败: —–> Found Gruntfile, running grunt heroku:production task >> Local Npm module "grunt-contrib-uglify" not found. Is it installed? 上述错误继续列出所有本地NPM模块为未find。 如果我列出所有的loadNpmTasks而不是使用“load-grunt-tasks”,我会得到完全相同的错误。 当我$ heroku logs我得到: Starting process with command `node web.js` Error: Cannot find module '/app/web.js' 任何人都可以看到我哪里出了错?

Node.js:JSON.parse阻塞事件循环吗?

使用JSON.parse是将JSONstringparsing为JavaScript对象的最常用方法。 它是一个同步代码,但它实际上阻止事件循环(因为它比用户代码低得多)? 有没有一种简单的方法来asynchronousparsingJSON? 它应该重要的几KB – 几百KB的JSON数据?

NodeJS JSON.stringify()瓶颈

我的服务返回非常大的JSON对象的响应 – 大约60MB。 经过一些分析,我发现它几乎所有的时间都在做JSON.stringify()调用,它被用来转换为string并将其作为响应发送。 我已经尝试了stringify的自定义实现,他们甚至更慢。 这对我的服务来说是一个瓶颈。 我希望能够处理尽可能多的请求,每秒尽可能 – 目前1请求需要700毫秒。 我的问题是: 1)我可以优化响应部分的发送吗? 有没有更有效的方法比串化对象和发送响应? 2)使用asynchronous模块并在一个单独的线程中执行JSON.stringify()提高整体的请求数/秒(假设在该调用中花费了90%以上的时间)?

使用node.js查询JSON API

如何在node.js中查询JSON API? 有没有一个模块可以简化这个? 我正在尝试从http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452获取城市位置 我会使用jQuery在客户端查询API,因为它大大简化了事情。 有没有类似的node.js?

张贴JSON来expression – 无效的JSON

我试图发表一些JSON到运行快递的节点服务器,但它一直告诉我JSON无效。 但它不是,它只是一个普通的旧对象。 目前我收到错误“意外的令牌我” 客户: $.ajax({ contentType: 'application/json', type: "POST", url: "/admin", data: {id: '435ghgf545ft5345', allowed: true} }); 服务器: var bodyParser = require('body-parser'); app.use(bodyParser({strict: false})); app.post('/admin', function(request, response) { console.log(request.body); }); 我也尝试把bodyParser.json()作为postpath中的第二个参数,并得到错误“parsing无效的json”。 我不知道为什么。

使用JavaScript从json数据dynamic嵌套ul \ li列表

我需要从json数组中创build一个dynamic嵌套的ul \ li列表。 注意! 我可以使用jQuery来完成我自己的转换,但在这种情况下,我需要使用string,因为它是node.js,而且我无法访问DOM。 此外arrays可以有不同的深度。 这是我使用的json数据,以及转换后应该如何处理。 var data = [{"id": "1", "name": "name_1", "parent_id": "0", "depth": "0"}, {"id": "2", "name": "name_2", "parent_id": "0", "depth": "0"}, {"id": "3", "name": "name_3", "parent_id": "1", "depth": "1"}, {"id": "4", "name": "name_4", "parent_id": "3", "depth": "2"}]; <ul> <li>name_1</li> //depth 0 <li>name_2 //depth 0 <ul> <li>name_3 //depth 1 <ul> <li>name_3</li> […]

反序列化Azure ServiceBus队列消息时从Node.js(azure sdk)发送错误

这是我的场景: 我使用节点azure sdk从Node.js发送Azure ServiceBus Queue消息,如下所示: var message = { body: JSON.stringify({ foo: 'Bar' }) }; serviceBusService.sendQueueMessage('myQueue', message, function (error) { if (!error) { console.log('msessage sent'); } }); 我有正在侦听队列的ac#workerangular色: QueueClient Client = QueueClient.CreateFromConnectionString(connStr, QueueName); Client.OnMessage((receivedMessage) => { var body = receivedMessage.GetBody<string>(); }); GetBody方法得到执行时,我得到以下错误: 反序列化System.Stringtypes的对象时出现错误。 input源格式不正确