发布网友 发布时间:2022-04-19 10:01
共3个回答
懂视网 时间:2022-05-02 21:26
:: 定位到D盘 d: :: 切换到mongodb的数据库目录 cd Mongodb :: 删除数据库锁定记录文件 if exist mongod.lock del mongod.lock missing :: 配置mongodb的文档存储目录 mongod --dbpath "D:Mongodbdata"
5、在Mongodb目录下运行mongo,默认链接到test
到这里整个环境配置完毕并且已经启动。
下面看具体的Node。
安装完express后在某个目录下运行express Login -e就会自动创建一个项目,然后npm install会下载依赖包。
1、新建一个models文件夹,在该文件夹下新建user.js:
var mongoose = require("mongoose"); // 顶会议用户组件 var Schema = mongoose.Schema; // 创建模型 var userScheMa = new Schema({ userid: String, password: String }); // 定义了一个新的模型,但是此模式还未和users集合有关联 exports.user = mongoose.model(‘users‘, userScheMa); // 与users集合关联
2、在views下面建index.ejs, errors.ejs, login.ejs, logout.ejs, homepage.ejs。 (index是自带的,不用建)
index.ejs:
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ /> </head> <body> <h1>Hello World</h1> <p>Welcome to <%= title %></p> <p><a href="login">登陆</a></p> </body> </html>
login.ejs:
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ /> </head> <body> <h1>Hello World</h1> <p>Welcome to <%= title %></p> <form action="homepage" method="post"> <p> <span>userId:</span> <br> <input id="userid" name="userid" type="text"> </p> <p> <span>password:</span> <br> <input id="password" name="password" type="password"> </p> <p><input type="submit" value="submit"></p> </form> </body> </html>
loginout.ejs:
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ /> </head> <body> <h1>Hello World</h1> <p>Welcome to <%= title %></p> <p>正在登出...</p> <script type="text/javascript"> setTimeout(function(){ window.location.href = "/"; }, 500); </script> </body> </html>
homepage.ejs:
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel=‘stylesheet‘ href=‘/stylesheets/style.css‘ /> </head> <body> <h1>Hello World</h1> <p>Welcome to <%= title %></p> <p><a href="logout">登出</a></p> </body> </html>
3、在routes目下的index.js配置路由:
var express = require(‘express‘); var router = express.Router(); var mongoose = require(‘mongoose‘); var user = require(‘../models/user‘).user; mongoose.connect(‘mongodb://localhost/admin‘); /* GET home page. */ router.get(‘/‘, function(req, res) { res.render(‘index‘, { title: ‘index‘ }); }); /*login*/ router.get(‘/login‘, function(req, res) { res.render(‘login‘, { title: ‘login‘ }); }); /*logout*/ router.get(‘/logout‘, function(req, res) { res.render(‘logout‘, { title: ‘logout‘ }); }); /*hompage*/ router.post(‘/homepage‘, function(req, res) { var query_doc = {userid: req.body.userid, password: req.body.password}; (function(){ user.count(query_doc, function(err, doc){ if(doc == 1){ console.log(query_doc.userid + ": login success in " + new Date()); res.render(‘homepage‘, { title: ‘homepage‘ }); }else{ console.log(query_doc.userid + ": login failed in " + new Date()); res.redirect(‘/‘); } }); })(query_doc); }); module.exports = router;
大功告成。
确保启动mongodb后在Login项目下运行npm start。然后在浏览器输入https://localhost:3000就能看到界面了:
漏了一点,需要在mongodb创建用户名和密码,不然没法登陆进去。步骤如下:
从无到有,用Nodejs+express+mongodb搭建简易登陆系统
标签:定义 模式 info val tar tor 简单 var npm
热心网友 时间:2022-05-02 18:34
express+mongodb可以快速建站,nodejs自己也有http模块,直接listen一个端口,localhost:端口号 就可以访问了热心网友 时间:2022-05-02 19:52
node.js快速搭建网站可以使用一些web框架