nodejs(一) 简单登录验证 使用mongoose 操作MongoDB

---恢复内容开始---

开发使用webstorm 9 

新建nodejs+express 项目 newfarmer

文章目录

  1. 配置Mongoose
  2. 创建目录及文件
  3. 插入数据,POST提交JSON增加一条记录
  4. 查询数据,取出刚增加的记录

1. 配置Mongoose

增加mongoose的类库

npm install mongoose --save

2.创建目录及文件

在models目录,增加mongodb.js文件 数据库连接文件1 /**
2  * Created by hao on 2014/12/28.
3  */
4 var mongoose = require(‘mongoose‘);
5 mongoose.connect(‘mongodb://localhost/newfarmer‘);
6 exports.mongoose = mongoose;

在models目录,增加users.js文件 用户实体类

 1 /**
 2  * Created by hao on 2014/12/28.
 3  */
 4 var mongodb = require(‘./mongodb‘);
 5 var Schema = mongodb.mongoose.Schema;
 6 var UserSchema = new Schema({
 7     username: String,
 8     password: String,
 9     salt: String,
10     hash: String
11 });
12 var User = mongodb.mongoose.model(‘users‘, UserSchema);
13 var UserDAO = function(){};
14
15 UserDAO.prototype.save = function(obj, callback) {
16     var instance = new User(obj);
17     instance.save(function(err){
18         callback(err);
19     });
20 };
21
22 UserDAO.prototype.findByName = function(name, callback) {
23     User.findOne({username:name}, function(err, obj){
24         callback(err, obj);
25     });
26 };
27
28 module.exports = new UserDAO();
时间: 2024-08-02 07:03:38

nodejs(一) 简单登录验证 使用mongoose 操作MongoDB的相关文章

【ADO.NET】2、各种版本的 简单登录验证

一.简单登录验证(防SQL注入) GetString(序号) 返回某一列的值(当用户不记得列名序号时,可使用GetOrdinal()获取到序号)GetInt32(序号) 针对的是 int 字段,返回int字段的值GetOrdinal("列名") 根据列名得到序号 Console.WriteLine("请输入用户名:"); string Uname=Console.ReadLine(); Console.WriteLine("请输入密码:"); s

在BAE中使用mongoose操作mongodb

在BAE中使用mongoose操作mongodb 几乎网上所有的使用mongoose的例子都是长连接的方式,因为nodejs本身机制的关系,使用长连接一定程度上会提高性能,但是bae的免费mongodb不支持长链接,之前也有很多人做了尝试,比如断开后捕捉错误,然后自动重连的方式,现在来看都不太成功,于是还是中规中矩的使用短链接的方式来做吧,这里实现了一个连接打开和关闭的托管. mongoosekeeper.js 'use strict'; var mongoose = require('mong

nodejs 使用mongoose 操作mongodb

nodejs操作mongodb可以使用mongoose: Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. 安装mongoose: npm install mongoose ///获取mongodb连接var conn = mongoose.connect('mongodb://localhost/mytest');      var Schema = mongo

编写一个简单登录验证需要记录日志,Servlet中的Cookie

登录验证并记录日志 之前介绍了如何使用Server.mysql.tomcat等知识点编写了一个简单的登录验证.但是现在有了一个新的需求,我想要在登录成功的时候往数据库记录一条日志,登录失败的时候也要记录一下.这个日志要记录用户名.用户的IP地址.登录的时间.还有成功或失败的状态标识. 所以现在需要增加一个表格,用于存储日志信息,如图: 因为大部分思路和之前的写登录验证差不多,只是多了个记录日志,所以我这里就不赘述实现的思路了,直接上代码. 1. 首先需要使用html编写出页面,代码示例: CSS

Python第一天-----简单登录验证

----------------------------------------- 编写登录接口 要求:1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 -------------------------------------- #coding=utf-8 __author__ = 'wangwc' import sys,os count = 0locked = 0mark_user = 0mark_passwd = 0#获取路径def cur_file_dir(): pat

mongoose 操作 mongodb 笔记 (自己的笔记,自己看的)

mongodb下载/安装 mongoose   npm install --save mongoose mongoose 数据库连接 const mongoose = require('mongoose') const DB_RUL = 'mongodb://localhost:27017/koa2' mongoose.connect(DB_RUL, function(err){ if(err){ console.warn('数据库连接失败:'+err) }else{ console.log('

nodejs操作mongodb数据库封装DB类

这个DB类也算是我经历了3个实际项目应用的,现分享出来,有需要的请借鉴批评. 上面的注释都挺详细的,我使用到了nodejs的插件mongoose,用mongoose操作mongodb其实蛮方便的. 关于mongoose的安装就是 npm install -g mongoose 这个DB类的数据库配置是基于auth认证的,如果您的数据库没有账号与密码则留空即可. /** * mongoose操作类(封装mongodb) */ var fs = require('fs'); var path = r

使用Java操作MongoDB

该篇比较简单,仅介绍Java操作MongoDB的简单CRUD案例,开搞前需要引入mongo-java-driver-3.2.2.jar,Java操作MongoDB的API众多,高级功能还需查询官方文档. public void insert() { // 建立数据库连接 Mongo mongo = new Mongo("localhost", 27017); // 获取指定的数据库 DB db = mongo.getDB("kaiye"); // 获取指定的集合 D

简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)

前言: shiro因为其简单.可靠.实现方便而成为现在最常用的安全框架,那么这篇文章除了会用简洁明了的方式讲一下基于spring的shiro详细配置和登录注销功能使用之外,也会根据惯例在文章最后总结一下shiro的大致配置使用流程,希望本篇文章能够后能给大家一种原来shiro这么简单的错觉感觉. 注意:该篇文章的开始是建立在一个完备的spring+mybatis的开发环境中,除了shiro之外的配置基本不会涉及到.做好自己--eguid原创文章 一.依赖的jar包 本篇文章使用shiro-1.4