如何在login后请求用户数据,Node.JS

大家好,我是Node新手,请耐心等待。 无论如何,我目前正在为我的新节点应用程序的身份validation。 到目前为止,我有能力获得一切基本工作(login,注册,注销)。 我现在进入我的用户个人资料的设置页面,但我无法访问{{username}}或{{email}},例如,它保留空白或抛出一个错误。 我想知道如何让用户名,电子邮件和其他信息保留在会话中,或者一旦我的用户login后就可以访问它,以及以后如何向会话添加更多信息(这很重要,因为我需要做到这一点)。 这是我的代码: 注册(不包括validation) var newUser = new User({ username: username, email:email, password: password }); User.createUser(newUser, function(err, user){ if(err) throw err; console.log(user); req.flash('success_msg', 'You are registered and can now login'); login: router.post('/login', passport.authenticate('local', {successRedirect:'/', failureRedirect:'/users/login',failureFlash: true}), function(req, res) { res.redirect('/'); }); 我不确定我需要显示什么代码,但是如果你们需要看别的东西来帮助我,请告诉我。 我用快递,护照和车把来使用Node.JS。 谢谢!

io()和io.connect()之间的区别使用socket.io

我想知道之间有什么区别 var socket = io(); 和 var socket = io.connect(); 在我的脚本中使用socket.io(客户端) 谢谢!

如何在firebase的云端函数中读取单个请求中多个用户ID的数据

我正在为我的Android应用程序和云function使用Firebase数据库。 由于Firebase以JSON格式存储数据。 每个用户都有一些分配给用户的唯一ID。 我想知道是否有任何方法可以在一个请求中获取多个用户数据。 如果你看到下面的代码,它将只获取传递的用户ID的数据。 db .ref("/users/" + request.query.userId) .once("value") .then(function(snapshot) { 我有10个用户标识符,我希望在nodejs中的单个请求中获取数据。 有什么办法得到这个?

如何让我的数据库在我执行api调用时不追加状态?

所以我正在尝试使用MEAN堆栈创build一个简单的博客应用程序。 我能够成功地写入我的本地mongo数据库,但是当我打电话给我的数据库时,它附加了额外的信息到我的查询,这使得很难重复。 以下是响应的样子: [{"_id":"135","title":"aaaaaa","body":"aaaaaa","__v":0,"posted":"2017-08-05T08:46:27.159Z"}, {"_id":"136","title":"bbbbb","body":"bbbbb","__v":0,"posted":"2017-08-05T08:46:40.232Z"}] 200 function (d){b||(b=vd(a));return d?(d=b[Q(d)],void 0===d&&(d=null),d):b} {"method":"GET","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam":"callback","url":"/api/blogpost","headers":{"Accept":"application/json, text/plain, */*"}} OK 我只想在对象中使用“aaaa”和“bbbb”的前两个元素,所以我可以使用ng-repeat来获取标题,正文等。这就是我在index.html中显示信息的方式: <input ng-model="post.title" class="form-control" placeholder="title"> <textarea ng-model="post.body" class="form-control" placeholder="body"></textarea> <button ng-click="createPost(post)" class="btn btn-primary btn-block">Post</button> <div ng-repeat="post in posts"> {{post}} </div> 以下是我的Angular获取代码的外观: function getAllPosts() { $http({ method: 'get', url: '/api/blogpost' }).then( function (posts){ $scope.posts = posts; }, function (error){ console.error("Inside app.js._getAllPosts().error"); }); […]

按价格sortingMongodb数据

目标:我试图find一种方法,让用户按照最大和最小价格在一个索引页面上对租赁进行sorting。 我的问题是我能弄清楚如何使它工作的唯一方法是为低价格和高价格创build两个单独的页面。 我只想要一个主要的索引。 下面显示的pricelow页面过滤数据从低价格到高价格 app.get("/pricelow", function(req, res){ Listings.find({}).sort({price: 1}).exec(function(err, allListings){ if(err){ console.log(err); } else { res.render("pricelow",{listings:allListings}); } }) }); //下面显示的价格高的页面将数据从高价格过滤到低价格 app.get("/pricehigh", function(req, res){ Listings.find({}).sort({price: -1}).exec(function(err, allListings){ if(err){ console.log(err); } else { res.render("pricehigh",{listings:allListings}); } }) });

Azure中的SQL Query DocumentDB由整数不起作用的函数

我在Azure函数中使用JavaScript语言。 当使用Cosmos DB作为input时,我无法通过整数作为variables来查询。 例如,我有以下几点: 使用Azure Cosmos DB作为我的input(公司)的function设置。 这是设置分区键为{partitionKey}和我的SQL查询作为SELECT * FROM c where c.random = {randomId} 。 在函数的代码中,我发送了以下作为我的testing数据: { "randomId": 1, "partitionKey": "prospect" } 有了这个,我没有得到任何结果。 我已经证实,我有一个random值为1的对象。 如果我要random添加一个值为"1" ,那么以下内容将起作用: { "randomId": "1", "partitionKey": "prospect" } 我已经用DocumentDB API和MongoDB API尝试了这个,因为这个绑定是内置到Azure函数中的,所以不要紧。 我用不同的数据集看到的趋势是,当您将整数参数绑定到查询或文档ID字段中时,查询不起作用。 任何想法如何解决这一问题? 编辑: 我已经证实这在C#中可用的文档。

需要使用共享数据库的Electron应用程序的解决scheme

我知道node-mysql可以用于Electron的数据库。 但是,如果我构build我的应用程序,用户仍然需要在他们的计算机上正确安装MySQL? 我需要一个数据库解决scheme,我的应用程序的多个用户可以使用,而无需安装任何其他的依赖关系。 只是我的独立应用程序。 有没有解决方法?

什么可以是一个更好的方式来处理从nodejs项目中的控制器发送响应?

rooms.js – >控制器类的房间端点 router.get('/:roomid/fight/verify', function(req, res) { roomModel.authenticateUserForFight(req.params.roomid, req.query.otp, res); }); roomModel – >房间的模型类 //authenticate user based on otp provided on client side exports.authenticateUserForFight = function(roomid, otp, res) { db.query('select * from room where roomid=?', [roomid], function(error, rows) { if (rows.length == 0) { console.log("otp does not exist in db for room:" + roomid); } […]

Sailsjs req.setLocale外部控制器

我想在cronjob调度程序中将语言环境设置为除缺省语言之外的其他语言。 https://github.com/ghaiklor/sails-hook-cron cronjob调度程序代码如下所示: // ['seconds', 'minutes', 'hours', 'dayOfMonth', 'month', 'dayOfWeek'] module.exports.cron = { job: { schedule: '0 0 12 * * *', onTick: function() { SomeService.sendSms() }, timezone: 'Asia/Jerusalem' } } 但我不能设置区域设置,因为它不是一个控制器,而是一个服务,我没有全局访问req.setLocale。

ECMAScript / Node:是否可以将对象实例或上下文保存到文件系统?

是否有可能将一个对象(一个类的实例)保存到包括其内部值的文件系统中? 请不要标记为脱离主题。 我明白,即使这是可以实现的,也不是普遍的做法。 如果它是hacky也没关系。 我只是好奇,是否能够实现,因为这是星期天8点,我有一个漫长的一天。 function Node() { let x = Math.random() this.data = function() { return x } } let node1 = new Node() // save it to the disk somehow as node1 saveNode('node1', node1) // load it back from the disk into memory somehow, perhaps using eval?? let savedNode = loadNode('node1') console.log( savedNode.data(), […]