express简介
- express是一个简介而灵活的 nodejs Web应用框架,提供了一系列强大特性帮助创建各种Web应用,和丰富的HTTP工具
- 使用expree框架需要用的模块
- express 框架
- ejs 模板模块
- body-parser 模块
- mysql 模块
- cookie-parser 模块
创建 mysql 模块
var mysql = require('mysql');
var connection = mysql.createConncetion({
host: 'localhost',
port: '3306',
user: 'root',
password: '123456',
database: 'test'
});
exports.db = connection;
创建路由模块
var express = require('express');
var ejs = require('ejs');
var bodyparser = require('body-parser');
var cookieParser = require('cookie-parser');
var {
db } = require('./database/db');
var bodyurlencoded = bodyparser.urlencoded({
extended: false});
db.connect();
var app = express();
app.use(cookieParser());
app.use(express.static('static'));
app.engine('html', ejs.__express);
app.set('view engine', 'html');
app.set('views', __dirname + '/新文件夹名');
app.get('/', function (req, res) {
res.render('index', {
userInfo: req.cookies.name});
});
app.get('/login'), function (req, res) {
res.render('login', {
});
}
app.post('index', bodyurlencoded, function (req, res) {
if(req.body.username === '') {
res.send('用户名不能为空');
}else if(req.body.password === ''){
res.send('密码不能为空');
}else {
var sql = `select * from users where account=${
req.body.username}`;
db.query(sql, function (err, data) {
if(err){
console.log(err)
}else{
if(data.length === 0){
res.send('用户名不存在');
}else if(data[0].password !== req.body.password){
res.send('账号或密码错误');
}else{
res.cookie('name', req.body.username);
res.render('index', {
userInfo: data[0]
});
}
}
});
}
});
app.get('register', function (req, res) {
res.render('register', {
});
});
app.post('/login', bodyurlencoded, function (req, res) {
if(req.body.password !== req.body.password1){
res.send('两次密码不一样');
}else {
var sql1 = `select * from user where account=${
req.body.username}`;
db.query(sql1, function (err, data) {
if(err){
console.log(err);
}else {
if(data.length > 0){
res.send('用户名已存在');
}else{
var sql2 = `insert into users (account, password) value (${
req.body.username}, ${
req.body,password})`;
db.query(sql2, function (err, data) {
if(err){
console.log(err)
}else{
res.render('login', {
});
}
});
}
}
});
}
});
module.exports = {
app
}
创建服务器启动模块
var {
app } = require('./router');
app.listen(8080, function () {
console.log('server is running');
});
修改默认域名
- 找到 C:\Windows\System32\drivers\etc 该路径下的hosts文件
- 在文件内添加 127.0.0.1 www.feng.com,后边的域名可以随意添加,可以添加多个,都可以生效