Tag: json

节点的应用程序,完全有效的JSON,“d”怎么没有定义?

我正在尝试运行EasyRTC默认服务器代码和示例。 如果你看看Node控制台,你可以看到在“body”中返回的JSONstring。 然后紧接着,我得到一个错误,“d”没有定义。 JSON是有效的,那么这怎么可能呢? 谢谢参观。 我真的需要你的build议。

ExpressJS jQuery ajax Post不返回任何内容

我试图从Ajax post请求中返回一些值,但是在控制台中看不到任何值。 这里缺less什么? performance app.post('/register',function(req,res) { //console.log(JSON.stringify(req.body)); // it works res.send(req.body); // it doesn't work on client side. }); jQuery的 $("#register").submit(function (e) { e.preventDefault(); var data = {}; data.username = $('#username').val(); data.email = $('#email').val(); data.password1 = $('#password1').val(); data.password2 = $('#password2').val(); if (data.password1 == data.password2) { alert("okay"); $.ajax({ type: 'POST', data: JSON.stringify(data), contentType: 'application/json', url: '/register', […]

我试图从NodeJS中提取JSON数据的某些值

情况如下: 我有一个Rails应用程序,它会刮掉一个网站,并将有效的JSON输出到一个平静的API端点。 到目前为止,我可以得到与我的Node.js脚本的JSON,但我不能将我需要的值存储到本地variables。 这是json: [{"cohort":"1507","teacher":"Josh M."}] 我想将"1507"存储在一个variables以及"Josh M." 我目前的脚本是: var http = require('http'); var url = 'http://localhost:8080/api/v1/classroom_bs'; http.get(url, function(res){ var body = ''; res.on('data', function(chunk){ body += chunk; }); res.on('end', function(){ var responseB = JSON.parse(body); var responseBStr = JSON.stringify(body); var jsonB = JSON.parse(responseBStr); console.log(responseB); console.log(responseBStr); console.log(jsonB); }); }).on('error', function(e){ console.log("Error: ", e); }); 任何帮助将不胜感激! 我已经尝试了一些我发现的function,但由于某种原因,我的所有console.log(Object.keys)返回数字,如"1" […]

jsonlint模式不validation

我想了解一下json。 我使用npm安装了jsonlint。 我完全从本网站复制架构和文件。 他们如下: test.json: [ { "id": 2, "name": "An ice sculpture", "price": 12.50, "tags": ["cold", "ice"], "dimensions": { "length": 7.0, "width": 12.0, "height": 9.5 }, "warehouseLocation": { "latitude": -78.75, "longitude": 20.4 } }, { "id": 3, "name": "A blue mouse", "price": 25.50, "dimensions": { "length": 3.1, "width": 1.0, "height": 1.0 }, "warehouseLocation": { […]

使用node.js express从mongodb导出和导入数据

我想从我的服务器导出所有的数据到我的本地(也没有备份,所以这将作为一个备份。所以我用下面的代码获取在JSON格式的集合,并保存到本地。 我使用的是mongodb和node express。 dbName.find().exec(function(err, output){ var jsonOutput=JSON.stringify(output) fs.writeFile('downloads/output.json', output, function (err) { if (err) { console.log(err) res.send('error') } else{ var filename = 'res.json' var mimetype = 'application/json' res.setHeader('Content-disposition', 'attachment; filename=' + filename) res.setHeader('Content-type', mimetype) res.end(jsonOutput) } }) }) 这给了我想要的东西。 现在我想在本地机器上处理json,以便我的本地数据与服务器同步。 如何将所有数据批量存储到后端? 我在schema之间有很less的引用,所以会创build新的_id,从而影响我的引用 如果您认为这不是导出数据的正确方法,那么如何使用节点快递来完成?

使用Node.js在不同的JavaScript文件中调用函数

我有Node.js应用程序文件所需的Node.js库文件,导出一个函数。 在应用程序文件中,我调用导出的函数,传递一些参数,它工作正常。 在其中一个参数中,我想发送在应用程序文件中声明的函数的名称 ; 这是这样的,参数可以JSON化。 但是,库文件中的代码无法按名称查找函数,因为它存在于另一个文件(应用程序之一)中。 我知道我可以通过传递一个指向函数的指针来代替它的名字 ,但由于序列化(函数不能被序列化),我想通过这个名字 。 我不能只从应用程序文件中导出函数,并将其导入到库文件中,因为这是一个循环引用,当然,库文件不需要知道应用程序。 处理这种情况的推荐模式是什么?

无法从手机访问返回的json数据

我有以下数据从HandOnTable发回到Node / Express / Body-parser后端。 [["Bob",null,"PhD",null],["Jane",null,"Masters",null],["Stew",null,"Degree",null]] 我想能够访问数据的每个logging(行),例如Bob,null,“PhD”,null。 这会给我我的数据在Node中写出一个文档。 当我做一个console.log(req.body.table)我得到了上述所有的数据 – 如果我做一个console.log(req.body.table[0])我只得到一个'['。 有任何想法吗?

Rest API – 在JSON响应中获取密码是安全的吗?

我正在用Node.js编写Rest API,并使用JWT。 我有下面的路线来validation用户。 我想问,从User.findOne方法返回的用户返回正确的密码,因此我能够检查它是否正确。 但是,这是安全的吗? 我做了一个console.log,并显示密码(尽pipeencryption),但仍然感到不安全,因为有人可以肯定地查看? router.post('/authenticate', function(req, res) { // find the user User.findOne({ name: req.body.name }, function(err, user) { if (err) throw err; if (!user) { res.json({ success: false, message: 'Authentication failed. User not found.' }); } else if (user) { // check if password matches if (user.password != req.body.password) { res.json({ success: […]

我怎样才能在JSON中安全地使用用户提供的文本?

我有一个Node应用程序需要用户input(一个用户名和密码),并提出请求到另一个API与这两件事情包括在内。 我有一个function,应该这样做: getTokenFromLogin = function(user, pass) { var promise = new Promise(function(resolve, reject) { var options = this.options; options.url = endpoints.login; options.method = 'POST'; options.form = { 'username': user, 'password': pass }; request(options, function (err, httpResponse, body) { if (err) return reject(err); resolve(body); }); }); return promise; }; 然而,从理论上讲,攻击者不能只是input一个JSON格式的string来处理我的请求对象呢? 如果是这种情况,我如何确保这些string是安全的? 我已经看到了两个方法,JSON.parse()和JSON.stringify(),但我没有发现什么澄清我应该使用什么,以及如何这些方法可以阻止这种types的漏洞。

使用PUT和update()mongoose增加JSON字段

我试图简单地将1添加到我已经存储在一个JSON文件中的variables。 这正是我用来完成这个的: app.put('/api/listing/:street/:buildingNumber/:apartmentNumber/incrementFlagCount', function (req, res) { console.log("incrementing flag count now"); mongoose.model('Listing').findOne(req.street, req.buildingNumber, req.apartmentNumber, function(err, listing){ listing.update({ // $inc : {flagCount : 1} flagCount : flagCount+1 },function(err){ if(err){ res.send("There was a problem incrementing the flagCount of a listing: " + err); } else{ console.log("Flag count after=" + listing.flagCount); res.json(listing.flagCount); } }) }); }); 我得到以下错误: ReferenceError: […]