1.安装各需要的框架和三方组件
用到的家伙:express, body-parser, express-session, mongoose, art-template, express-art-template
npm安装就好了
2.分配模块,在模块内引入相关框架和组件
建立文件夹:
model:放置与数据库相关的模块
//connection.js
const mongoose = require('mongoose');
mongoose.connect = ('mongodb://localhost/cinema', {useNewUrlParse:true, useUnifiedTopology:true})
.then(()=>{console.log('连接数据库成功')})
.catch((err)=>{console.log('连接数据库失败'+err)});
public:放置静态资源(在配置步骤中向外开放)
views:放置模板
router:放置路由模块
//admin.js
const express = require('express');
const admin = express.Router();
admin.get('/login', (req, res)=>{
res.render('index');
});
3.创建服务器入口
根目录下新建app.js作为入口
const express = require('express');
const bodyParse =require('body-parser');
const session =require('express-session');
cosnt app = express();
4.配置安装好的框架和组件
配置body-parser
app.use(bodyParser.urlencoded({extended:false}));
配置session
app.use(session({
secret:'test',
saveUninitialized:false,
cookie:{
maxAge:24*60*60*1000;
}
}));
配置解析模板
//1.告诉express,模板的位置
app.set('views', path.join(__dirname, 'views');
//2.告诉express模板的后缀
app.set('view engine', 'art');
//3.设置使用哪种模板引擎渲染art后缀的模板
app.engine('art', require('express-art-template');
开放静态资源
app.use(express.static(path.join(__dirname, 'public'));
5.导入路由模块,并为路由设置访问路径
//app.js
const admin = require('./router/admin');
app.get('./', (req, res)=>{res.redirect('admin'});
app.use('/admin', admin);
6.监听端口启动服务器
//app.js
app.listener(80);
假装是分割线
以上只是简单搭建,具体业务在各个路由和数据库模块中书写就好了。