Tag: json

NodeJS JSON数组过滤

我已经使用Node从SQL中检索一组结果,它们就像这样返回; [ { "event_id": 111111, "date_time": "2012-11-16T01:59:07.000Z", "agent_addr": "127.0.0.1", "priority": 6, "message": "aaaaaaaaa", "up_time": 9015040, "hostname": "bbbbbbb", "context": "ccccccc" }, { "event_id": 111112, "date_time": "2012-11-16T01:59:07.000Z", "agent_addr": "127.0.0.1", "priority": 6, "message": "aaaaaaaaa", "up_time": 9015040, "hostname": "bbbbbbb", "context": "ddddddd" }, ] 数组中通常有很多条目,我需要有效地过滤数组,以便仅显示具有“ccccccc”上下文的条目。 我已经尝试了一个for循环,但它非常慢。 任何build议?

从节点REST客户端获取一个奇怪的错误命中Google Apps脚本

我正在设置一个简单的Google App脚本来从电子表格中获取一些数据到外部应用程序。 当我从浏览器打开url或curl时,我得到正确的JSON响应。 看看你自己,这里是url: https://script.google.com/macros/s/AKfycbwUqrOsqQk4rk0lY97Wl4bRsHVk6_CMVPz3hGHeyc3H2ZCahCIY/exec 你应该得到一个JSON响应。 我想有一个节点应用程序向该URL发出请求并parsingJSON响应。 我试图与两个不同的客户端,restler和请求,并与我都得到这个错误: Error: 140735264762208:error:0607907F:digital envelope routines:EVP_PKEY_get1_RSA:expecting an rsa key:../deps/openssl/openssl/crypto/evp/p_lib.c:288 任何build议?

无法在writeFile方法中传递对象

我想写入到JSON文件。我想写一个对象,我传递下面是代码 path.exists(logfile_name, function(exists) { if (!exists) { var jsonObject={ "req": req, "result": result , "fields": fields } ; fs.writeFile(logfile_name ,jsonObject,function(err){ if(err){ console.log("error is: " + err) } else console.log("no error found"); }); } }); 在logfile_name它写道[对象对象]但我希望它写这样{“req”:值,“结果”:值,“字段”:值}

你怎么能在Node.jsstreamJSON文件并解释为JSON?

我有一个JSON文件,我想在Node.js脚本中使用。 我想通过json,然后脚本来parsing它。 我尝试使用fs.readFileSync(filename) ,但是返回一个缓冲区。 我怎样才能转换回JSON,以便我可以parsing它?

将json对象从php传递给javascript

在PHP中,我有一个像这样的JSON对象(即使这里不知道如果它的格式正确,如果我正确地传递它): $someJSONObject = '{token:"randomtoken",signature:"signature"}; 并在传递响应之前对其进行编码: $response['code'] = 1; $response['status'] = $api_response_code[ $response['code'] ]['HTTP Response']; $response['data'] = $someJSONObject; my_response($_GET['format'], $response); //json_encode($response) 然后在我的JS我收到这样的string格式: { code:1, status:200, data: '"{token:\\"randomtoken\\", signature:\\"signature\\"}"' } 我把它parsing成一个对象: phpObj = JSON.parse(body); 所以我可以访问“数据”: dataObj = phpObj.data; 这给了我一个string的结果: {token:\"randomtoken\", signature:\"signature\"} //console.log(dataObj) 在这里我失去了我的方式,不能访问'令牌'得到一个未定义的: console.log('token: ' + dataObj.token) //token:undefined 我意识到我试图把一个string,所以我必须在这最后一步做错了什么。 但是,即使我尝试使用JSON.parse或JSON.stringify它似乎仍然没有帮助,并给我一个“未定义”。 dataObj = JSON.parse(phpObj.data); console.log(typeof(dataObj); //string console.log(dataObj); //"\"{token:\\\"randomtoken\\\", […]

节点http.getparsingJSON正文

我试图从http.getparsing一个JSON体。 我知道JSOn对象是有效的,因为我可以成功地进行评估: var json = document.body.innerText; obj = JSON.parse(json); 但是,这段代码返回一个错误: undefined:1 undefined{ Syntax error, Unexpected token u 我的节点代码: function getCategories(callback){ var body; var urlCats = "http://…"; process.send(urlCats); http.get(urlCats, function(res){ res.on('data', function (chunk) { body += chunk; }); res.on('end', function () { callback(JSON.parse(body)); }); }) } 我已经看到用Node.js调用JSON API,但我不认为它适用,因为我已经正确地获得正文(callback(正文)打印确定,虽然对象开始:undefined {)。 有什么build议么? 我应该只是削减我的身体string的“未定义”部分? 一定有我失踪的东西! 谢谢!

发送JSON响应给JQuery

我使用下面的代码从客户端机器得到一些响应,并正确地得到这个响应。但是我必须把这个响应发送给Jquery.I不知道它是怎么可能的? var getOsLists = function(context){ var options = { host: '172.16.2.51', port: 9090, path: '/vm/osList', method: 'POST' }; var req = http.request(options, function (res) { res.on('data', function (data) { console.log(data); // return sendJson(data, 404); }); }); req.on('error', function (e) { console.error(e); }); req.end(); } exports.getOsLists = getOsLists; 我想在下面的部分获得上述数据 function getOsList() { $.getJSON('/getOpSystem', function (data) { […]

npm节点enconding

我想要npm安装下面的validation.json { "name": "node-todo", "version": "0.0.0", "description": "Simple todo application", "main": "server.js", "dependencies": { "express": "~3.4.4", "mongoose": "~3.6.2" }, "private": true } 但npm安装似乎并不工作,因为我甚至不能npm从http://package-json-validator.com/安装示例json 我用下面的命令安装了npm和nodejs echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install curl http://nodejs.org/dist/node-latest.tar.gz | tar xz –strip-components=1 ./configure –prefix=~/local make install # ok, fine, this step probably takes more […]

不确定Node.js代码是否是asynchronous的

我正在运行一个简单的node.js应用程序,它在http post上发送一个JSON对象。 该应用程序使用node-mysql和express模块​​。 这是代码。 HTML: $(document).ready(function () { setInterval(function() { var path = window.location.pathname; $.ajax({ url: path, type: "POST", contentType: "application/json", processData: false, complete: function (data) { var a = JSON.parse(data.responseText); var display = "<ul style='list-style-type:none'>"; var count = 1; for (var key in a) { if (a.hasOwnProperty(key)) { var str = a[key].split('|'); display += […]

将node.js-mysql结果返回给一个函数

我有两个node.js文件:server.js和database.js。 我想我的socket.io发射发生在server.js和database.js中的数据库查询。 Server.js: // init io.sockets.on('connection', function(socket) { initdb = db.initdb(); console.log(initdb) }); 我的database.js基本上包含以下代码: function query(queryString) { connection = mysql.createConnection({ host: '12.23.45.67', user: 'user', password: 'password', database: 'database' }); connection.connect(); var res = connection.query(queryString, function(err, rows, fields) { if (err) throw err; }); connection.end(); } // export initdb for external usage by server.js exports.initdb = […]