Tag: json

接收POST请求并编辑JSON文件NodeJS

在NodeJS中收到来自客户端的POST请求后,无法弄清楚如何编辑我的json文件。 使用webix数据表。 在我更新表中的数据后,它发送一个POST请求与数据+操作(webix_operation =更新/删除/插入),所以我想我可以做这样的事情: app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended : true })); app.post("/Page2", function (req, res) { var operation = req.body.webix_operation; if (operation == 'update') { fs.readFile("JSON/DB.json", "utf8", function (err, data) { var allData = JSON.parse(data) var userData = { "id": req.body.id, "data1": req.body.data1, "data2": req.body.data2, "data3": req.body.data3, } allData.push(userData); var newData = JSON.stringify(allData); fs.writeFile("JSON/DB.json", newData, "utf8"); […]

如何使用Node-orm2将json对象漂亮地打印到数据库

我正在使用node-orm2将模型持久化到mysql db列。 它工作的很好,除了我想写的JSON漂亮的打印,所以我可以很容易地阅读它,当我查看数据库。 这可能吗?

使用环境variables来进行本地的续集configuration

我正在寻找使用sequelize我的项目的config.json文件中的环境variables。 我使用dotenv在本地设置环境variables。 我的config.json文件看起来像这样 { "development": { "username": process.env.DB_USER, "password": process.env.DB_PASS, "database": process.env.DB_DATABASE, "host": process.env.DB_HOST, "dialect": "mysql" }, "test": { "username": "root", "password": null, "database": "database_test", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "use_env_variable": "JAWSDB_URL", "dialect": "mysql" } } 我遇到的问题是我不能在config.json文件中使用variables。 它看起来像生产我可以使用“use_env_varable”键,并使用envvariables为我的连接string。 所以我想我需要一种方法来找出我的本地mysql数据库的组合连接string或使用config.json中的variables的方法。 任何解决scheme

错误函数不返回JSON格式

我试图在两种情况下使用错误函数将JSON错误对象传入我的代码中。 一旦在电子邮件和密码检查语句中,并再次在if现有用户语句。 我想这只是那个晚上的时间。 const User = require('../models/user'); exports.signup = function(req, res, next) { const email = req.body.email; const password = req.body.password; if (!email || !password) { return res.err("Please enter in email and password"); } //See if a user with the given email exists User.findOne({ email: email }, function(err, existingUser) { if (err) { return next(err); […]

如何将json数据附加到文件中?

var jsonfile = require('jsonfile'); var data = require('./data.json'); var items = data.items; data.items[items.length] = { msg: "A new message" }; jsonfile.writeFile('./data.json', data, { spaces: 2 }, function(err) { console.error(err); }); { "items": [ { "name": "Tom", "time": "7.4.2016 3:13PM", "msg": "message1" } , { "name": "Tom", "time": "7.4.2016 3:13PM", "msg": "message2" } , { "name": […]

如何使用Node js从JSON formate中的firebase数据库中检索所需的JSON对象

我新来Node js和firebase。 我试图获取存储在我的firebase数据库中的JSON数据取决于一些search条件。 在以下示例中: variableschildname是我们必须search其值的关键(col1),而findvalue是该键的值(col1的值为) 为此,我尝试了以下代码: function searchKeyValue(headNode,childname,findvalue) { var ref = firebase.database().ref("data/"+headnode); ref.orderByKey().on("child_added", function(snapshot) { //extracting Query ref.orderByChild(childname).equalTo(findvalue).on("value",function (snapshot) { console.log(snapshot.val()); });//end of Query });//end oder by key }// end of function function searchKeyValue(headnode,childname,findvalue) { var ref = firebase.database().ref("data"); nextref=ref.child(headnode); nextref.orderByChild(childname).equalTo(findvalue).on("value",function (snapshot) { console.log(JSON.stringify(snapshot.val())); }) } 但都没有提供我所需的输出:OUTPUT DESIRED是: {1:"152",2:"233.69",3:"-191.7",4:"133.69",5:"-199.769",6:"AMUKH",7:"4",{"port":4},8:"NTP",9:{"Dup":12345}]} 但是得到: {"-KOZ2Md3NZ_vWddAIBj3":[null,"152","233.69","-191.7","133.69","-199.769","AMUKH","4",{"port":4},"NTP",{"Dup":12345}]} [注意:我错过了我保存的数据的所有键我只获得该键的值…]

将JavaScript的Date.now()转换为Stream Analytics中的时间戳

我试图通过在我的Azure物联网集线器中使用我的Raspberry Pi和Azurestream分析中的Node.js来收集压力值。 我使用以下代码将数据作为JSON文件发送给IoT Hub: var data = JSON.stringify({ deviceId: "myRaspi10", pressureVal: value, time:Date.now() }); 当我检查控制台,这是什么被发送到集线器 { "deviceId":"myRaspi10", "pressureVal":39, "time":1470642749428 } 如何将time值转换为Azurestream分析中的时间戳?

NodeJs Package.json无限recursion依赖

这是我一直在琢磨的一个问题。 有没有可能是一个Node项目可能会遇到recursion和无限的包依赖? 我的意思是以下。 假设主应用程序在Package.json依赖部分列出了软件包A. 反过来,假设这个包A依赖于包B.也就是说, node_modules/A/Package.json将在依赖部分包含B. 现在,假设事件的一个疯狂的组合,包B依赖于另一个包C(C!= A),然而,它具有A作为它的依赖。 澄清, node_modules/A/node_modules/B/package.json – contains C as dependency node_modules/A/node_modules/B/node_modules/C/package.json – contains A as dependency 我的问题是双重的。 首先,这种情况在实践中甚至是可能的吗? 其次,如何解决? 在我看来, npm install将发送这个应用程序无限循环的安装。

node.js将包含空格和嵌套string的string转换为json

我正在处理一个将AWS ELB日志推送到ElasticSearch的Lambda函数。 我从S3读取ELB日志,每个文件包含大约500行,如下所示: 2016-08-10T01:03:42.216242Z foaas 66.249.79.176:61945 172.31.45.185:80 0.000044 0.194952 0.000039 200 200 0 30 "GET http://www.foaas.com:80/you/JSON/kelly HTTP/1.1" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" – – 由于该string包含空格,分号,嵌套的string,加号等。我真的在最好的方式来将每一行转换为JSON的损失。 我尝试过使用split(),但是在给出string中所有不寻常的字符的情况下,不能让它玩得很好。 我的计划是使用AWS在这里logging的字段设置key:value对。 任何build议将是最受欢迎的。 谢谢。

将父键添加到此json输出

我正在使用node.js上的restify模块来构build一个REST API服务器。 我有这个简单的API使用restify。 var api_get_sample = function (app, url_name) { function respond(req, res, next) { var door = req.query.door; var connection = custom_mysql.getMySQL_connection(); var query_str = "SELECT XXX, YYY " + "FROM TABLE_X " + "WHERE door = ? " ; var query_var = [door]; var query = connection.query(query_str, query_var, function (err, rows, fields) { […]