Articles of json

如何更改Package.Json名称

在这个package.json文件中 { "name": "Orignal Name", "version": "0.0.1", "description": "An App", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "engines": { "node": "0.10.x", "npm": "1.3.x" }, "author": "An author", "license": "BSD-2-Clause", "dependencies": { "jade": "~0.35.0", "express": "~3.4.4", "stylus": "~0.40.2", "mongoose": "~3.8.0", "passport-local": "~0.1.6", "passport": "~0.1.17" }, "devDependencies": { "karma-mocha": "~0.1.0", […]

Node.js JSON提取某些数据

我试图从一个JSON链接获取某些数据:bittrex.com/api/v1.1/public/getticker?market=BTC-DRS 在我的节点IRC bot中使用: https : //www.npmjs.org/package/node.bittrex.api 部分代码: var url = ('https://bittrex.com/api/v1.1/public/getticker?market=BTC-DRS'); bittrex.options({ 'apikey' : settings.ticker.apikey, 'apisecret' : settings.ticker.secretkey, 'stream' : false, 'verbose' : false, 'cleartext' : true, }); case 'ticker': var user = from.toLowerCase(); bittrex.sendCustomRequest(url, function(ticker, err) { if(err) { winston.error('Error in !ticker command.', err); client.say(channel, settings.messages.error.expand({name: from})); return; } winston.info('Fetched Price From BitTrex', ticker); […]

AWS-SDK S3 deleteObjects返回MalformedXML?

使用aws-sdk(2.0.18)作为node.js,我试图用deleteObjects方法删除多个对象。 delete: function (objects, callback) { var s3delete = new AWS.S3(); var params = { Bucket: config.s3.bucket, Delete: { Objects: objects } }; s3delete.deleteObjects(params, function (err, deleted) { if (err) { console.log(err, err.stack); return callback(err); } return callback(null, deleted); }); } 我的params对象看起来像这样: { Bucket: 'bucketname', Delete: { Objects:[ {"Key":"folder/file.extension"}, {"Key":"folder/file.extension"}, {"Key":"folder/file.extension"}, {"Key":"folder/file.extension"}, {"Key":"folder/file.extension"}, {"Key":"folder/file.extension"}, {"Key":"folder/file.extension"} […]

Nodejs createReadStream只读取大型JSON文件的一个数据块

我正在使用Nodejs从一个非常大的JSON文件(1GB +)中读取JSON对象。 JSON文件格式为[{field1:x,field2:x,field3:x},{…},…,{…}]。 每个对象都没有行分隔。 为了避免内存问题,我正在使用fs.createReadStream并按顺序处理每个数据块。 这工作,我得到有效的JSON对象,但读者只读一个数据块后停止。 为什么不读取文件的其余部分? 我的解决scheme受到了这个问题中被接受的答案的启发: 在Nodejs中parsing大的JSON文件 这里是代码: // Get the JSON file var fs = require('fs'); var stream = fs.createReadStream('Results.json', {flags: 'r', encoding: 'utf-8'}); var buf = ''; var count = 0; stream.on('data', function(chunk) { console.log("Stream on data!"); // ONLY EXECUTED ONCE buf += chunk.toString(); // when data is read, stash it […]

在Node.js中将log4j错误streamparsing为JSON

我正在使用以下shell命令(由我的node.js程序产生)来parsinglog4j日志文件中的错误: tail -F -n +0 LOGFILE.log | grep 'ERROR\|^[[:space:]]*at' –before-context=2 这将拾取所有行中包含“错误”的行,以及所有堆栈跟踪,前面两行用于上下文。 错误如下所示: 2014-10-15 01:55:12,402 [fault (self-tuning)'] [TABTHREAD7] [App:01.01.01] (Classinfo.Action) ERROR stageinfo.company.com|11.222.33.444 userName – Error message telling us what went wrong From: (unknown) at ExceptionThrower.main(ExceptionThrower.java:21) at ExceptionThrower.main(ExceptionThrower.java:22) at ExceptionThrower.main(ExceptionThrower.java:23) at ExceptionThrower.main(ExceptionThrower.java:24) at ExceptionThrower.main(ExceptionThrower.java:25) 我想要获取这个数据stream并parsing它,以便最终生成如下的JSON对象: JSONErrorObject = { "Date" : "2014-10-15", "Timestamp" : "01:55:12,402", "Error" : "Error […]

如何从Express.js发布到api

我是Node / Express和API的新手。 长话短说,我是第一次潜入后端和架构的前端人物。 我的问题细目如下: 应用程序描述:一个Web应用程序,允许用户查看医疗数据logging。 所需function:在页面加载时更改jsonlogging的状态。 当用户打开一个logging(页面)时,我想将JSON对象从UNDIAGNOSED自动更改为DIAGNOSED。 这需要在服务器端完成,以避免暴露的API端点,这需要保持隐藏的安全原因。 把它想象成一个“读/不读”电子邮件。 一旦它被打开,它将状态改变为“读” Probelem:…我是一个新手… //When the server GETs a request to this URL router.get('/content/:contentid', function(req, res, next) { // Configure the REST platform call var platform_options = { resource: '/content/' + req.params.contentid, method: 'POST', json: "diagnosis_state: DIAGNOSED" }; // Make the call var platform = ihplatform(_config, req.session, […]

JSONparsing在JavaScript和节点

我试图parsing从客户端发布到基于节点的服务器的JSON数组。 持有数组的json对象看起来像这样 customData : { "playlist": [ "//www.youtube.com/embed/bxq6SofU_38?rel=0", "//www.youtube.com/embed/Qyqchamz4EM?rel=0" ] } 但是,当我尝试访问数据使用customData.playlist [0],它返回,它不能parsing“播放列表”控制台报告说,它是未定义的。 我使用JSONLintvalidation器检查了我的JSON,它说我JSON是有效的。 我必须错过一些非常简单的想法吗?

节点 – 周期内的等待请求响应

真的,我尝试了所有的方法,但是我找不到解决scheme。 由于没有英文,我正在使用谷歌翻译,我会连续多次解释相同的东西。 1º尝试For循环将等待所有内容完成 2º我试图知道,外部networking请求的城市正在行动。 就像很多城市一样,一旦我检查了第一个城市,我就需要打破这个循环。 3º我需要去一个JSON,并在运行时执行一个动作,等待它完成后。 然后随时离开周期。 我已经testing了几个代码,但为了更好的理解,在这里介绍。 ——————————————————————— var city = [ {'city':'madrid'}, {'city':'barcelona'}, {'city':'valencia'}, {'city':'malaga'} ]; var vBreak = 0; for (i in city){ request('example.there-city.com/' + city[i].city ,function (error, response, read) { if (read == 'OK') { vBreak = 1} }); if (vBreak == 1){ break;} } var city = [ {'city':'madrid'}, {'city':'barcelona'}, […]

parsingJSON nodejs时出错

以下数据是从MongoDB中检索的 console.log(x) 输出 { _id: 54473495721e8a7386959897, tag: 'java', data: [ { view: '2342343', date: '2001/1/25' } ] } 使用JSON.parseparsing var dataJson = JSON.parse(x); 它传递下面的错误 undefined:1 { _id: 54473495721e8a7386959897, ^ SyntaxError: Unexpected token _ at Object.parse (native)

如何使用护照发送JSON响应给broswe

嗨我想做本地login使用passport.Everything运作良好,但是我想能够显示用户名一旦用户身份validation这里是我的代码使用Node.js和MySQL: passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password', passReqToCallback: true // allows us to pass back the entire request to the callback }, function(req, email, password, done) { var status = []; console.log('—–'); connection.query('SELECT username FROM user WHERE email ="' + email + '"', function(err, rows) { if (err) return done(err); if (rows.length) { status.push({ username: […]