Articles of json

Mongoose:通过POST JSON更新项目

我有编辑一些模型的pipe理页面。 当我得到模型,我把它转换成JSON,并得到这样的事情: { "__v": 0, "_id": "52d919c7ec31cffc17477767", "description": "Hello, teached", "points": 1300, } 这是我的玉模板 form(role='form', method='post', action='/admin/item') .form-group textarea.form-control#result(rows='20', name='result') !{JSON.stringify(item, null, '\t')} input.btn.btn-primary(type='submit', value='Send') 这是我的路由器代码 app.post('/admin/item', function (req, res) { result = JSON.parse(req.body.result); Item.update({_id: result._id}, result, function (err, result) { if (err) { res.send('error'); } else { res.send(result, 200); } }); }); 而且我总是得到一个错误,但是当我手动更新每个字段时,像这样: result […]

节点stream:远程stream正在返回JSON,但('data')显示缓冲区

我刚刚开始使用节点stream 。 我的图书馆的演示代码使用: stream.pipe(process.stdout, {end: true}); 哪些工作正常,将JSON块打印到标准输出。 我想用: stream.on('data', function(chunk) { console.log(chunk) } 但是我得到一个二进制缓冲区: chunk! <Buffer 7b 22 73 74 72 65 61 6d 22 3a 22 20 2d 2d 2d 5c 75 30 30 33 65 20 35 35 32 38 38 36 39 62 30 30 33 37 5c 6e 22 7d> 有没有一种方法,我可以使用('数据'),看到JSON?

Node.js fs.readFile vs jQuery $ .getJSON – 哪个更快?

我正在使用Node-Webkit运行一个程序,而我使用jQuery执行其他许多任务。 现在我有一个settings.json文件,我需要加载到程序的开始,我正在考虑如何加载它。 所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse来获取JavaScript对象中的正确数据,或者使用jQuery fnuction $ .getJSON,在一个函数中获取json文件,parsing它并返回一个数据对象。 现在我想知道,两者的速度是否有数据? 如果settings.json文件变得更大(例如,当我添加更多的设置),或者差异可以忽略不计,jQuery选项会显着变慢吗? 我在这里假设jQuery的方式会比node.js的方式慢,因为对我来说在文件系统上的操作比jQuery的get请求更快,但我可能是错的。 任何人都可以帮我解决一些这方面的信息? 我必须补充一点,我对node.js相当陌生,我知道它做了什么,但是我现在只用了一个星期左右的时间,所以我没有做任何实质性的阅读或研究。

如何捕获这个错误NodeJs / Express?

我正在尝试使用NodeJ编写简单的Web服务。 我打电话给Ajax如下: $.ajax({ type: "POST", url: "http://localhost:3800", // this json below is invalid and I need to verify it on server side data: '"jhhjh":"ssss"}', contentType: "application/json; charset=utf-8", dataType: "json", success: function(data){ console.log(data); }, failure: function(errMsg) { console.log(errMsg); } }); 然后在服务器端我有这样的代码: var express = require("express"), app = express(), bodyParser = require('body-parser'); app.use(bodyParser()); app.all('/', function(req, res, next) […]

如何使用Node.js从json文件中读取数据并将读取的数据显示到html中?

我是一个完整的新手,只是做了这样的事情: var fs = require('fs'); var file = __dirname + '/data.json'; var http = require ('http'); var server = http.createServer(function (req, res){ res.writeHead(200); fs.readFile(file, 'utf8', function (err, data) { if (err) { console.log('Error: ' + err); return; } data = JSON.parse(data); res.end(data); }); }); server.listen(8000); 当我在做: data = JSON.parse(data); console.dir(data); 代替 data = JSON.parse(data); res.end(data); […]

尝试使用crypto-js和nodejs进行解密

我在一个微控制器和一个nodejs tcp服务器之间来回传递。 微控制器与传感器数据形成一个json串。 微控制器然后将jsonstring发送到WiFi模块。 然后WiFi模块使用32位hex字符的AES256作为密钥encryption数据,然后将encryption数据发送到nodejs tcp服务器。 nodejs TCP服务器正在使用googlecode Crypto-JS的Crypto-JS模块forms。 出于testing目的,我想输出encryption的数据和解密的数据到控制台。 但是我不确定如何做到这一点。 我试图输出数据,但我收到空白的数据。 例如,控制台应该读取类似于:192.168.1.14:30001> some-json-string除了我正在接收192.168.1.14:30001> 旧代码: // I removed the old code to shrink this post and to remove any confusion. 编辑 我现在正在使用由NodeJS提供的内置encryption模块。 我收到的错误是: crypto.js:292 var ret = this._binding.final(); ^ TypeError:错误:06065064:数字包络例程:EVP_DecryptFinal_ex:错误的解密 在Decipher.Cipher.final(crypto.js:292:27) 解密(C:\ Users \ joes \ Desktop \ encrypt \ tcp.js:18:24) 在sockets。 (C:\用户\乔斯\桌面\encryption\ tcp.js:44:23) 在Socket.emit(events.js:95:17) […]

无法读取未定义node.js的属性“长度”

我有一些JSON传递到Node.js,我试图通过它parsing并显示在页面上。 然而,在searchStack Overflow并尝试了各种解决scheme(目前正在阅读本文 )之后,我收到了这个错误: TypeError: D:\Programming\node\yale\views\index.jade:10 8| //- p= post.comments[1].data 9| each comment in post.comments > 10| each text in comment.data 11| p= text.from.name 12| 13| Cannot read property 'length' of undefined at $$l (eval at <anonymous> (D:\Programming\node\yale\node_modules\jade\lib\jade.js:172:8), <anonymous>:122:31) at $$l (eval at <anonymous> (D:\Programming\node\yale\node_modules\jade\lib\jade.js:172:8), <anonymous>:153:4) at eval (eval at <anonymous> (D:\Programming\node\yale\node_modules\jade\lib\jade.js:172:8), <anonymous>:160:4) at eval […]

处理JSON会创build一个正常的数组而不是JSON对象

来自外部Web API的JSON看起来像这样: [{matches: [{ "match_something":"123", "match_something_else":"Potato", "match_events": [{ "event_id":"42", "event_desc":"redcard", }, { "event_id":"1", .. }] }, // more matches 所以,匹配数组和每个匹配的事件数组。 相关的处理代码如下所示: _.each(matches, function(match) { var results = new Results({ _id: match.match_id, match_date: match.match_formatted_date, ft_score: match.match_ft_score, match_events:[] }); events = match.match_events; _.each(events, function(event) { results.match_events.push({ _id:event.event_id, match_id:event.event_match_id, type:event.event_type, team:event.event_team, player:event.event_player, }); }); results_array.push(results); }); return results_array […]

根据要求提供JSON或HTML服务?

我正在使用nodejs,我想要一个统一的处理程序来服务于JSON或HTML基于哪一个被请求从客户端。 到目前为止,我只是简单地传递一个variables在请求体中,我可以在服务之前检查 app.use(function(req, res) { if (req.body.requested=='JSON') res.json(… else res.render(… 但是,而不是在请求正文中传递variables,是否有东西在标题或jQuery.getJSON()和jQuery.get() ,我用来使差异的内在不同之处?

nodejs object.property在parsingjson时未定义的错误

我正在使用nodejs 0.10.32 / 33,但其中任何一个我得到未定义的exception访问JSON对象的属性。 我的testing类如下所示: var jvar = '{"name":"sumit","age":"33"}'; var stdata = JSON.stringify(jvar); var sdata = JSON.parse(stdata); console.log(sdata); console.log(sdata.name); 并从上面的代码输出是: {"name":"sumit","age":"33"} undefined 我无法得到我在这里想念的东西。