Tag: json

POST请求中没有正文

我正在进行networking推送通知项目。 我想从我的客户端发送用户订阅到节点服务器。 客户端代码 function sendSubscriptionToBackEnd(subscription) { return fetch('/api/save-subscription/', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(subscription) }); } 服务器端代码 app.post('/api/save-subscription/', function (req, res) { console.log(req.body); } 订阅对象是带有“端点”和“键”的标准订阅。 我已经尝试在发送之前打印客户端上的订阅,它似乎是有效的。 问题是服务器端的“req”对象不包含任何“body”键。 所以,我不知道如何在服务器端获取订阅。

删除数组中的JSON数据

我想从JSON数组中删除一段数据。 例如,我有这个数组; var users = []; io.on('connection',function(socket){ socket.on('nickname', function(nick){ socket.nick = nick; users.push({ user:socket.nick, userid:socket.id, socket:socket }); }); 我试图用这种方式删除用户; socket.on('disconnect', function(){ delete users[{ user, userid, socket }]; }); }); 我怎样才能做到这一点?

如何用node.js保存S3文件中的表情符号

我从我的nodejs服务器上传一个JSONstring到S3,通过s3.upload方法。 var s3 = new AWS.S3(); s3.upload({ Bucket: myBucket, Key: 'myPath/' + thing.id + '.json', Body: JSON.stringify(thing), ContentType: 'application/json' }) 如果在上面的代码片段中, thing对象有一个包含emojis的String属性,我将如何修改这个操作来保存emoji字符。 在我的节点服务器上,我可以看到表情符号被存储在数据库中并正确地服务。 只有在上传之后,angular色才会失去完整性。 我认为有一些字符编码技巧可以应用于JSON.stringify结果,但我还不知道细节。 在这里寻求帮助。 JSON我得到节点服务器: JSON我在S3看到:

如何使用NodeJS在POST请求中发送JSON

我试图发送POST请求到接受JSON的端点,它不起作用。 我是否必须发送任何特定参数才能让networking知道它被编码为JSON? 以下是我迄今为止的简单要求: var request = require('request') var cookie = '**Here the cookie copied from the Network tab from the Chrome Dev Tools Bar**' var UA = '**Here the UA copied from the Network tab from the Chrome Dev Tools Bar**' var JSONformData = {"jsonrpc":"2.0","method":"LMT_split_into_sentences","params":{"texts":["Text"],"lang":{"lang_user_selected":"auto","user_preferred_langs":["EN","ES"]}},"id":8} var URL = 'https://www.deepl.com/jsonrpc' request.cookie(cookie) request.post({ url: URL, headers: { […]

无钥匙获取第一个firebase小孩

我正在尝试获取Firebase对象的第一个孩子。 我的裁判看起来像这样: var sitesToVisitRef = firebase.database().ref('sitesToVisit') 我知道裁判工作,因为我可以写信给它。 我的数据结构可以像这样: sitesToVisit: arstechnica-com: url: "https://arstechnica.com" 但是,我不知道的关键(arstechnica-com),但我需要得到的url。 我正在试着用这个代码: var nextUrl; sitesToVisitRef.limitToFirst(1).once('value', function(snapshot) { console.log("snapshot key" + snapshot.key); console.log("snapshot.val.url = " + snapshot.val().url); console.log("snapshot.val" + snapshot.val()); nextUrl = snapshot.val().url; } }); 但是snapshot.keylogging为“sitesToVisit”,而不是“arstechnica-com”。 任何帮助将不胜感激。 非常感谢!

我怎样才能计算与JS的json文件相同的值

这是我的json文件的一部分 { "articles": [ { "rank": "1", "title": "Harvard University", "country": "USA", "score": "100.00" }, { "rank": "3", "title": "Massachusetts Institute of Technology", "country": "USA", "score": "97.12" }, { "rank": "5", "title": "University of Oxford", "country": "United Kingdom", "score": "95.39" }, { "rank": "36", "title": "École Polytechnique", "country": "France", "score": "59.09", }, { "rank": "904", […]

如何使用node.js将string添加到JSON中的数组?

我有一个不和谐的机器人,我想有一个数组,有滥用音量和音乐命令的用户ID,这样我就可以拿走他们的能力,并使用!nomusic和!musicback等命令给他们,但我有不知道如何让它添加或删除configuration文件中的数组的ids 。 我最好的猜测是使用fs ,并将其成员的id推入数组,但我不知道如何去做这个(我对node.js非常新,特别是fs ,所以很抱歉,如果这是一个真的很容易做的事情,真的很愚蠢的问) 到目前为止,这是我得到了多less(很多程序不包括在内,所以它更容易阅读) function readNoMusicJSON() { return JSON.parse(fs.readFileSync("./nomusic.json")); } var badmusicusers = readNoMusicJSON(); function nomusicsfoyou(badmusicusers, userId) { return nomusic.concat([userId]); } function saveNoMusicFile(badmusicusers) { fs.writeFileSync("./nomusic.json"); } bot.on('message', async message => { //some code ommited due to lack of importance var args = message.content.slice(config.prefix.length).trim().split(/ +/g); var command = args.shift().toLowerCase(); switch(command){ case"music": if(badmusicusers.find(id=>id == message.author.id)) […]

Javascript – 无法确定JSON对象是否包含true

我有一个JSON对象,我从服务器检索,有时它真的很简单,如: { "urls": ["http://google.com", "http://bing.com"] } 不过,我需要检查如果urls['tasks']['ipv6']包含true,我使用的代码是: if (urls['tasks']['ipv6'] === true) { console.log('true'); } 但是,因为urls ['tasks']不存在,我得到以下错误: Uncaught TypeError: Cannot read property 'ipv6' of undefined 是否有捷径可寻? 我很难在网上find解决scheme。 我也试过jQuery的$ .isEmptyObject,并会很高兴与基于jQuery的解决scheme。 作为参考,我实际上在node.js中使用这个代码。

使用NODEJS后端从HTML表单发送JSON

我从10岁开始就没有做过前端HTML,那是拖放FrontPage的东西。 与静态页面。 结果我真的生锈了。 我需要做的是把一个Web客户端放在一起,用于在NodeJS中编写的其他API。 我的问题是,你是如何发送一个请求从一个窗体(比如说一个login表单)到POST请求的主体是电子邮件/密码的JSON的服务器? HTML表单: <form id="loginForm" action="" method="" class="form-horizontal"> <fieldset> <legend>Log in</legend> <div class="control-group"> <label class="control-label" for="email">Email</label> <div class="controls"> <input type="text" class="input-xlarge" id="email"> </div> </div> <div class="control-group"> <label class="control-label" for="password">Password</label> <div class="controls"> <input type="password" class="input-xlarge" id="password"> </div> </div> <div class="form-actions"> <button type="submit" class="btn btn-primary">Save changes</button> <button class="btn">Cancel</button> </div> </fieldset> </form>

MongoDB:将元素添加到内部的json对象,而这两个键值都存储在variables中

我正在尝试用nodejs本地驱动程序更新mongo数据库中的文档。 最初它被插入像: matches { _id:2001, requester:"MITH", accepter:"NIKK", toss:"MITH", bat:"NIKK", scores:{"MITH":220}, status:0, won:"MITH" } 现在我需要更新文件,我需要插入一个新元素"NIKK":198分数对象,使其scores:{"MITH":220,"NIKK":198} 问题是关键只在一个variables中出现。 当我更新它不更新 下面是我正在尝试的代码 var _jsonMatch = {status:4}; var _scorepush = {} _scorepush[variablevalue] = 198; // variablevalue in reference above is NIKK var data = {"$set": _jsonMatch,"$push": {"scores":_scorepush} } mith.findAndModify({_id:mith.db.bson_serializer.ObjectID.createFromHexString(matchId)}, [], data, { upsert: true,new:true }, function(error, match){ if( error ) callback(error); […]