/express-movie

node express

Primary LanguageJavaScript

#电影网站

 使用node express mongodb搭建
 使用grunt自动化
 项目下载后,根据package.json获取相应的组件

##有问题可以在项目留言或者加入qq群150202451交流

var express = require('express');
var path = require('path');
var mongoose = require('mongoose');

##全局变量 用于获取环境中的变量

var bodyParser = require('body-parser');
//var port = process.env.PORT || 4000 //process 全局变量 用于获取环境中的变量
var port = 4000;
var app = express();
var dbUrl = 'mongodb://localhost/imooc';
mongoose.connect(dbUrl);

##file 文件上传组件

var multipart = require('connect-multiparty')//file 文件上传组件
app.use(multipart());
app.set('views','./app/views/pages'); //设置根目录
app.set('view engine','jade');//设置模板引擎
app.use(bodyParser.urlencoded({extended: true}))//数据格式化 获取文档数据

##cookieParser

var cookieParser = require('cookie-parser');//express4 以后版本需要自主安装
var session = require('express-session');//express4 以后版本需要自主安装
var mongoStore = require('connect-mongo')(session);//来保持session的长连接  https://www.npmjs.com/package/connect-mongo
app.use(cookieParser())//中间键 session 依赖于
app.use(session({
 secret:'imooc',
 store:new mongoStore({
   url:dbUrl,
   collection:'sessions'//数据库存储session的名字
 })
}))

##测试模式

var logger = require('morgan');//
if('development' === app.get('env')){
  app.set('showStackError',true)
  app.use(logger(':method :url :status'))
  //app.locals.pretty = true //文档不压缩
  mongoose.set('debug',true)
}
//app.use(express.query());
require('./config/routes')(app);//路由

##微信自动回复功能

require('./config/mynode')(app);

##静态资源请求目录

app.use(express.static(path.join(__dirname,'public')))
app.locals.moment = require('moment')//格式化时间
app.listen(port);

console.log('imooc started om port ' + port);