《Pro Express.js》学习笔记——Express服务启动常规七步
2016-07-08 20:15
411 查看
Express服务启动常规七步
1. 引用模块var express=require('express'),
compression=require('compression'),
bodyParser=require('body-parser'),
mongo=require('mongoskin');
2. 实例化express.js对象和其它对象
var app=express();
var db=mongo.db('mongodb://localhost:27017/test',{native_parser:true});
3. 连接数据库(MongoDB,Redis,MySQL等)
var session=require('express-session');
var RedisSession=require('connect-redis')(session);
app.use(session({
store : new RedisStroe(options),
secret : 'express'
}));
4. 配置(模块引擎,文件扩展名等)
a) app.set('view engine','jade');
b) app.set('port',process.env.PORT || 3000);
5. 定义中间件(异常处理,静态文件目录,cookies解析器等)
app.use(bodyParser.json());
6. 定义路由
app.get('/',renderHomePage);
7. 启动服务(指定宿主和端口)
var server=http.createServer(app);
var boot=function(){
server.listen(app.get('port'),function(){
console.info('Express server listening on port ' + app.get('port'));
});
};
var shutdown=function(){
server.close();
}
if(require.main==module){
boot();
}else{
console.info('Running app as a module');
exports.boot=boot;
exports.shutdown=shutdown;
exports.port=app.get('port');
}
相关文章推荐
- JSP隐式对象的类,及其相关的方法介绍
- 《Pro Express.js》学习笔记——概述
- js获取表单域的三种方式
- ArcGIS API for JavaScript使用中出现的BUG(1)
- ArcGIS API for JavaScript使用中出现的BUG(1)
- js 生成 yyyy-mm-dd 格式
- js测试单选按钮
- js测试复选按钮
- jsp的base属性
- JS题
- JS题
- js的onsubmit和onreset的使用和基本操作
- js实现中文转拼音
- js form对象的三种获取方式
- js过滤emoji表情符号
- maven将jsp打入jar中
- js中disabled和readonly的区别
- javascript获取点击<li>标签里的值
- JSP中脚本、声明和表达式的本质区别
- js实现多文件上传