摘要:安装下载设置环境变量将的安装目录的写入环境变量启动服务控制台输入这后面的路径便是数据集合的路径服务启动成功提示监听的是端口,打开浏览器输入,则会看到如下提示如果嫌每次输入命令打开服务麻烦的话可以写成一个批处理文件文件,写上代码安装模
安装MongoDB
下载mongodb
设置环境变量将mongodb 的 安装目录的 E:Program FilesMongoDBServer3.4in 写入环境变量启动服务
控制台 输入 mongodb --dbpath E:MongoDBdata 这后面的路径便是数据集合的路径 服务启动成功提示
MongoDB监听的是27017端口,打开浏览器输入http://127.0.0.1:27017,则会看到如下提示:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
如果嫌每次输入命令打开服务麻烦的话可以 写成一个批处理文件 .bat 文件, 写上代码
start mongod --dbpath E:MongoDBdata安装模块
npm install mongoose --save使用MongoDB 连接
在app.js 文件中
// app.js
var mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/blog") //连接本地数据库blog
var db = mongoose.connection;
// 连接成功
db.on("open", function(){
console.log("MongoDB Connection Successed");
});
// 连接失败
db.on("error", function(){
console.log("MongoDB Connection Error");
});
连接成功后接下来写一个 登录注册
添加登录注册页面在views模块下添加 login.html 和register.html
登录页面
新增Models 模块注册页面
去登录
在根路径下新建 Models 文件夹。 添加 users.js
// Models/users.js
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
// 声明一个数据集 对象
var userSchema = new Schema({
username: {
type: String,
unique: true
},
password: {
type: String
},
age: Number,
address: String,
createAt: {
type: Date,
default : Date.now()
}
});
// 将数据模型暴露出去
module.exports = mongoose.model("users", userSchema);
编写路由
// routes/index.js
var express = require("express");
var router = express.Router();
var User = require("../models/users");
router.get("/login", function (req, res) {
res.render("login");
});
router.get("/register", function (req, res) {
res.render("register");
});
// 这里的业务逻辑将写在 两个post 路由里
router.post("/login", function (req, res) {
});
router.post("/register", function (req, res) {
});
这里我们需要安装一个模块 body-parser 用来解析post请求的参数
npm install body-parser --save
// app.js
var bodyParser = require("body-parser")
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));
这样我们就可以通过 request.body 来拿到post 请求过来的 数据了
先写一个注册的
// routes/index.js
router.post("/register", function (req, res) {
// 获取用户提交的信息
var postData = {
username: req.body.username,
password: req.body.password,
age: req.body.age,
address: req.body.address
};
// 查询是否被注册
User.findOne({username: postData.username}, function (err, data) {
if (data) {
res.send("用户名已被注册");
} else {
// 保存到数据库
User.create(postData, function (err, data) {
if (err) throw err;
console.log("注册成功");
res.redirect("/userList"); // 重定向到所用用户列表
})
}
});
});
// 获取所有用户列表
router.get("/userList", function (req, res) {
var userList = User.find({}, function (err, data) {
if (err) throw err;
res.send(data)
});
});
上面通过 mongoose 的 api 对数据库进行操作
Mongoose Api
然后就是验证登录的了
router.post("/login", function (req, res) {
var postData = {
username: req.body.username,
password: req.body.password
};
User.findOne({
username: postData.username,
password: postData.password
}, function (err, data) {
if(err) throw err;
if(data){
res.send("登录成功");
}else{
res.send("账号或密码错误")
}
} )
});
到这里就基本完成了 Express 对Mongodb 的连接,插入,查询。
ps : 参考文档 Mongoose Api
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/81552.html
摘要:安装下载设置环境变量将的安装目录的写入环境变量启动服务控制台输入这后面的路径便是数据集合的路径服务启动成功提示监听的是端口,打开浏览器输入,则会看到如下提示如果嫌每次输入命令打开服务麻烦的话可以写成一个批处理文件文件,写上代码安装模 安装MongoDB 下载mongodb 设置环境变量 将mongodb 的 安装目录的 E:Program FilesMongoDBServer3.4i...
摘要:一起源本人是一个前端攻城狮,本着对全栈工程师的向往,学习了搭建服务器,根据所学知识自己设计制作了一个简易的小说阅读系统悦读。先睹为快悦读这套系统包括后台服务数据库存储后台管理端客户端。 一、起源 本人是一个前端攻城狮,本着对全栈工程师的向往,学习了nodejs搭建web服务器,根据所学知识自己设计制作了一个简易的小说阅读系统——悦读。先睹为快:悦读这套系统包括:后台服务、数据库存储、后...
摘要:连接数据库如果不自己创建默认数据库会自动生成地址跟第一步的地址对应。现在回过头来看里面的入口文件最后,我们在浏览器输入,就会跳到。到此为止,我们就完成了整个前后端各自开发到正式部署的流程。 一个完整的网站服务架构包括:1、web frame ---这里应用express框架2、web server ---这里应用nodejs3、Database ---这里应用monggoDB4、...
阅读 3745·2021-09-08 09:36
阅读 2838·2019-08-30 15:54
阅读 2545·2019-08-30 15:54
阅读 1913·2019-08-30 15:44
阅读 2582·2019-08-26 14:04
阅读 2639·2019-08-26 14:01
阅读 3085·2019-08-26 13:58
阅读 1628·2019-08-26 13:47