这篇文章主要是来讲如何用mongodb+node+express+mongoose来搭建一个简单的登录页。完整目录在 git
1.安装mongodb,非关系型数据库。
以windows为例,去官网下载安装包,选择你要的版本,然后像安装软件一样下一步,下一步,安装完成之后去安装目录的bin目录下双击mongod.exe或者控制台输入mongod,不出意外,肯定会出错,怎么办呢?解决方法就是在你安装盘比如D盘下新建 data/db/ 的目录,然后命令行中输入mongo,如果没有被出错并且输出了版本,就说明安装成功了,数据库默认地址是127.0.0.1:3000。当然也可以用 mongod –dbpath=d:/1111111/database/data 命令指定特定的路径,你可以自行修改,或者参考官网说明,这里不展开。2.可视化工具.
为了只管展示数据,而不是看黑框框命令行界面,可以选择下载Robomongo 可视化mongodb数据库工具3.安装
express+静态生成器+mongoose,express用法可在exress中查看,
- npm install express-generator -g
- npm install express -g
- npm install mongoose -g
4.建立项目目录,安装依赖
- express website
- cd website
- npm install
5.修改配置 ,下面是我的实例
一 、app.js 根配置文件1234567891011121314151617181920212223242526272829303132333435363738394041424344454647var express = require('express');var path = require('path');var favicon = require('serve-favicon');var logger = require('morgan');var cookieParser = require('cookie-parser');var bodyParser = require('body-parser');var index = require('./routes/index');var app = express();app.set('views', path.join(__dirname, 'views'));app.set('view engine', 'jade');app.all(function(req, res, next) {res.header("Access-Control-Allow-Origin", "*");next();})app.use(logger('dev'));app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: false }));app.use(cookieParser());app.use(express.static(path.join(__dirname, 'public')));//路由配置在 './routes/index'app.use('/', index);//设置静态资源目录www用来存放前端html页面app.use(express.static('www'));app.use(function(req, res, next) {var err = new Error('Not Found');err.status = 404;next(err);});app.use(function(err, req, res, next) {res.locals.message = err.message;res.locals.error = req.app.get('env') === 'development' ? err : {};res.status(err.status || 500);res.render('error');});module.exports = app;
二 、’./routes/index’ 路由规则
|
|
var mongoose = require(‘mongoose’);
var Schema = mongoose.Schema;
var mylogin = new Schema({
name: { type: String, unique: true },
pass: { type: Number, default: 789654 }
})
var login = mongoose.model(‘hello’, mylogin)
module.exports = login
```
然后就是前端的HTML发送请求了
应该都会写的对不对~
这样我们就完成了一个简单的 前端登录+后台返回请求的实例,还是不太难的。多熟悉express+mongoose+Node学习起来不难。