ITPub博客

首页 > 应用开发 > > Node.js+EJS+Express+MongoDB的MVC架构

Node.js+EJS+Express+MongoDB的MVC架构

作者:flynike 时间:2019-09-16 17:05:46 0 删除 编辑

类似MEAN Stack,但是网页模板使用较简单的EJS

只记录大架构

先安装Express 应用程式产生器

$ npm install express-generator -g

使用产生器快速生成一个网站,并push到heroku

//--git add .gitignore
$ express myexpress2 --view ejs --git
$ cd myexpress2
$ npm install
$ git init
$ git add .
$ git commit -am "init"
$ heroku create myexpress2 $ heroku git:remote -a myexpress2
$ git push heroku master

新增两个资料夹controllers、models可以放置业务逻辑跟资料模型

mongoose.Schema放在models,CURD放在controllers里

在views新增资料夹partials放置ejs共用模板

在app.js连接资料库并设定路由

$ npm install express-session --save

// app.js 啟用session

var session = require('express-session');

app.use(session({ secret: 'test', resave: true, saveUninitialized: true, cookie: { maxAge: 14400000 }}));
app.use(express.static(path.join(__dirname, 'public')));
app.use(function(req, res, next) {
  res.locals.logined = req.session.logined;
  res.locals.username = req.session.username;
  next();
})


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2618/viewspace-3157894/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-26

  • 博文量
    205
  • 访问量
    9821