草庐IT

grunt-express

全部标签

node.js - 如何使用 Express 和 MongoStore 从 MongoDB 集合中查找 session

我正在使用Node/Express/Mongo实现session存储。我的问题是我无法从我的sessions集合中检索任何session,因此我无法确定用户是否已经登录。我正在使用MongoSkin、MongoStore和mongo-connect,尽管我不介意使用Mongoose和其他工具。这是我的调试输出://Checkwhetherthecurrentuserhasasession.//Ifso,adds"currentUser"totherequest.//Else,redirecttotheloginpage.functionloadUser(req,res,next){co

node.js - 使用express,mongodb作为服务器数据库的 Node js中的用户管理

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion正在寻找将用户管理添加到我的网站的方法。站点:使用Node.js和Express,使用Express创建初始项目时,app.js文件包含以下行:app.use('/',routes);app.use('/users',users);另外,在routes文件夹下会创建一个文件users.js。我的问题是如何管理用户、强制登录以及为普通用户/管理员用户显示不同的View。我希望找到一个简单的示例/教程。存储

node.js - 如何在没有 Mongoose 的情况下使用 express 连接到 mongodb?

我正在使用express框架,并且想在不使用mongoose的情况下连接到mongodb,但使用nativenodejsMongodb驱动程序。在不每次都创建新连接的情况下如何做到这一点?为了处理get或post请求,我目前为每个请求打开一个到数据库的新连接,并在请求完成时关闭它。有一个更好的方法吗?提前致谢。 最佳答案 按照我评论中的示例,对其进行修改,以便应用处理错误而不是无法启动服务器。varexpress=require('express');varmongodb=require('mongodb');varapp=expr

node.js - NodeJS、Express 和 Mongoose : Calls are intermittantly slow

我有一个非常简单的nodeJS应用程序。由于某种原因,服务器的响应时间差异很大。这是我的app.js:varexpress=require('express');varhttp=require('http');varpath=require('path');varModels=require('./schema/schema.js');varapp=express();//allenvironmentsapp.set('port',process.env.PORT||3000);app.set('views',path.join(__dirname,'views'));app.set(

mongodb - Angular 1.2.0 : Error: "Referencing private fields in Angular expressions is disallowed" when attempting to access Mongo _id fields

尝试从Angular表达式中读取mongo_id字段时:{{person._id}}{{person.name}}{{person.location}}{{person.active}}抛出以下错误:"ReferencingprivatefieldsinAngularexpressionsisdisallowed"插件链接:http://plnkr.co/edit/dgHNP2rVGPwAltXWklL5编辑:此更改已在Angular1.2.1中恢复:https://github.com/angular/angular.js/commit/4ab16aaaf762e9038803da1

javascript - 如何为 chai-http 导出 node express 应用程序

我有一个带有几个端点的express应用程序,目前正在使用mocha、chai和chai-http对其进行测试。在我为池化mongo连接添加逻辑并开始构建依赖于数据库连接的端点之前,这一切正常。基本上,在我导入我的API路由并启动应用程序之前,我想确保我已连接到mongo。我的问题是我无法理解如何为chai-http导出我的应用程序,但还要确保在测试任何端点之前存在数据库连接。在这里,我连接到mongo,然后在回调中应用我的API并启动应用程序。这个例子的问题是我的测试将在连接到数据库之前开始,并且在定义任何端点之前。我可以将app.listen和api(app)移到MongoPool

使用 express 和 MongoDB 在 node.js 中的 session 生命周期

我将node.js与express框架一起使用。作为session存储,我使用的是MongoDB。如何设置从MongoDB中删除session对象的生命周期。这就是我做声明的方式:app.use(express.cookieParser());app.use(express.session({secret:"Staysmysecret",store:newMongoStore({db:'myDB'})})); 最佳答案 您的问题有点含糊,但据我所知,您不想设置session的有效期:您可以使用maxAge像这样:app.use(ex

node.js - 使用 Node js、express js 和 mongodb 的应用程序

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭9年前。Improvethisquestion有人使用nodejs、expressjs和mongodb的工作示例吗?我尝试了许多链接,其中大多数都引发了错误。应用程序必须涉及数据库的插入、更新、删除、选择操作。 最佳答案 A

javascript - 使用 express 将 MongoDB 查询结果作为 JSON 发送

我正在编写一个使用express、Node.js和MongoDB(使用mongojs)的应用程序。我有一个模块db.js和server.js,其中包含以下代码段。db.jsvargetUsersByCity=function(city,callback){db.users.find({'city':city}).toArray(function(err,data){if(err){callback(err);console.log(err);}else{console.log(data);callback.json(data);}});}server.jsapp.post("/get_

node.js - Mongodb 4.0 Transactions with Mongoose 和 NodeJs, Express

我正在开发一个应用程序,我在应用程序层使用MongoDB作为数据库,Nodejs+Express,我有两个集合,即用户交易在这里我必须用一些金额更新成千上万用户的钱包,如果成功创建一个包含每笔交易相关信息的新文档,这是我的代码:userModel.update({_id:ObjectId(userId)},{$inc:{wallet:500}},function(err,creditInfo){if(err){console.log(err);}if(creditInfo.nModified>0){newTransModel=newtransModel({usersId:ObjectI