Articles of json

Node.js JSON转义问题

我一直在遵循这个教程创build一个简单的API与Node.js和MongoDB,但我已经遇到了一些问题,我正在做的JSON发布的格式。 这个post是沿着以下方向的: curl POST -d '{"test":"test"}' http://127.0.0.1:3000/add 但是一旦在MongoDB中看起来如下所示: {\"test\":\"test\"}":"","_id":"4ff725d6349fdf9c0d000004"} 我的POSTfunction如下: app.post('/add', function(req, res){ require('mongodb').connect(mongourl, function(err, conn){ conn.collection('docs', function(err, coll){ coll.insert( req.body, {safe:true}, function(err){ res.writeHead(200, { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*" }); res.end(JSON.stringify(req.body)); }); }); }); }); 关于如何确保POST的任何想法正确处理将是有益的! 提前致谢!

parsingstring化的JSONstring时出错

假设我有一个对象: person={'name':'john "Garfield"'}; 我把它转换成一个string: JSON.stringify(person); // RESULT: {"name":"john \"Garfield\""} 然后我将这个string存储在MySQL或其他任何东西,后来我得到node.js上的string(使用交互式控制台): string = '{"name":"john \"Garfield\""}'; // RESULT: {"name":"john "Garfield""} 然后我parsing对象: JSON.parse(string); RESULT: SyntaxError: Unexpected token G 我如何parsing存储的JSONstring化string? 我把它们放在MySQL上,当MySQL库请求时,它们会松开它们的缩放斜线。

node.js关于商店数据的一些问题

我想了解node.js是如何工作的。 1)我想存储数据,但我不知道哪种方法更快:-using sql -using json files(如果这是一个很好的解决scheme,你有一个最佳实践教程) 2)多语言网站,这是一个很好的解决scheme,将翻译存储在JSON文件或有一个最佳做法?

使用push()和for循环的Javascript JSONArray问题

我已经做了一个简单的程序,使用两个for循环在本地存储一个数组,但发生了一些奇怪的事情… 有我的代码: var imagesdata = data[0]; var preferences = data[1]; for (var i = preferences.length – 1; i >= 0; i–) { (function(i){ for (var z = imagesdata.length – 1; z >= 0; z–) { (function(i){ if(imagesdata[z].cathegory == preferences[i].cathegory){ var array = $('body').data('data'+preferences[i].cathegory); if(array == null){ alert('asefsef'); $('body').data('data'+preferences[i].cathegory, [{'pname' : imagesdata[z].pname , 'pimage' : imagesdata[z].pimage}]); […]

我如何validation是否有几个属性在JavaScript中的JSON结构?

我正在创build一个模块,它需要几个复杂的JSON文件,并希望某些代码在给定的元素不存在的情况下给予用户反馈。 下面是我现在这样做的方式,但我不禁认为必须有一个更干净,更简单的方法。 var _und = require("underscore"); //this function takes a list of required attributes and ensures they are present var check_req_attr = function(config, req_attr, callback) { var config_attr = Object.keys(config); var absent_attr = _und.difference(req_attr, config_attr); //slightly hacky code that checks to ensure config has correct vars if (absent_attr.length !== 0) { throw Error("missing following attributes […]

使用Node.js将Url / Path转换为Json

我最近build立了一个小节点程序,能够以一个精确的pathconsole.log所有的文件。 我从这个函数得到的结果如下所示: /Volumes/TimeCapsule/movies/movie1 movie1.mp4 /Volumes/TimeCapsule/movies/movie2 movie2.mp4 /Volumes/TimeCapsule/movies/movie3 movie3.mp4 现在我的问题是:我怎么能设法将每个path转换为JSON,所以我可以例如显示在一个HTML页面的电影文件夹的所有文件? 我想有这样的事情: { "Volumes": { "TimeCapsule": { "Movies":{ "Title": "Movie1" "Title": "Movie2" "Title": "Movie3" } } } } 先谢谢你。 顺便说一句,这里是我的散步function: var fs = require('fs'); var walk = function (currentPath) { console.log(currentPath); var files = fs.readdirSync(currentPath); //Returns array of filename in currenpath for (var i in files) { […]

以Object格式从Ajax调用接收node.js服务器上的数据

我正在使用Ajax调用来从客户端发布数据到节点服务器,并试图在服务器端接收数据,操纵它(做一些数据库查询),然后返回响应。 客户端代码: $.ajax({ type: "post", url: "http://localhost:8888/ajaxRequest", dataType: "json", data: {name: "Manish", address: {city: "BBSR", country: "IN"}} }).done(function ( data ) { console.log("ajax callback response:" + data); }); 服务器端 : var port = 8888; var server = http.createServer(); server.on('request', request); server.listen(port); function request(request, response) { var store = ''; response.writeHead(200, {"Content-Type": "text/json"}); request.on('data', function(data) { […]

以独特的方式从多个文件中获取JSON数据

在我的服务器上有几个包含JSON数据的文件。 我想通过一个GET请求来接收这些文件中包含的数据。 现在我的代码如下所示: app.get('/json', function(req, res){ fs.readFile(__dirname + '/file01.json', function(err, content){ var data01 = content; }); fs.readFile(__dirname + '/file02.json', function(err, content){ var data02 = content; }); res.send({file01: data01, file02: data02}); }); 我知道这是绝对不是这样做的,文件仍然被读取响应发送时,我不知道是否data01和data02全局定义。 但是,那么做什么呢? 我应该使用stream吗? 我应该使用多个res.write()来代替吗? 开导我。

在node.js中的http请求

Iam使用以下代码向主机发送请求 有没有任何可能的方式发送一个json数据以及options. var options = { host: '172.16.2.51', port: 9090, path: '/start', method: 'POST' }; var req = http.request(options, function (res) { res.on('data', function (d) { console.log(d.toString()); }); }); req.on('error', function (e) { console.error(e); }); req.end(); 代码在主机machine.Here我怎么能得到JSON数据。 var sever = http.createserver(function(req,res){ switch(req.url){ case:'/start': req.on('data',function(chuck){}); req.on('end',function(){ }); } });

无论如何,我可以在node.js中获得html正文

我尝试向Apache服务器发送请求并使用返回的主体。 按照nodejs的手册http://nodejs.org/api/https.html#https_https_request_options_callback 和相关的SO内容如何使用Node.js创build外部HTTP请求 我的src是 callback = function(response) { body=''; console.log('HEADERS: ' + JSON.stringify(response.headers)); response.on('data', function (chunk) { body+= chunk; }); response.on('end', function () { console.log(body); }); } 我的问题是,这里的身体将包括所有的HTML头标记,如<!DOCTYPE html> …等,不能被JSON对象parsing。 因为我所有的数据在HTML体内都是JSOn,所以我只想得到HTML正文。 无论如何要实现这个目标? 提前致谢。