日期:2014-05-16 浏览次数:20468 次
Express?是基于?Node.js,高性能、一流的web开发框架。
$ npm install express
或者
$ npm install -g express
要创建 express.HTTPServer 的实例,只需简单的调用?createServer()
?方法即可。通过 HTTPServer 实例 app 我们可以定义基于 HTTP 动作(HTTP verbs)的路由(routes),本例中为?app.get()
。
var app = require('express').createServer();
app.get('/', function(req, res){
res.send('hello world from justjavac.com!');
});
app.listen(3000);
要初始化一个express.HTTPSServer实例,与上例相似,不同的是在createServer方法我们传入一个对象作为配置参数,该对象接受 key, cert 和其它在NodeJS https文档中提到的配置参数。
var app = require('express').createServer({ key: ... });
Express支持多工作环境,比如生产环境和开发环境等。开发者可以使用?configure()
?方法根据当前环境的需要进行设置, 当configure()没有传入环境名称时,它会在各环境之前被调用(注:相当于被各个明确环境所共享)。
下面的示例我们只抛出异常(dumpException),并且在开发模式对异常堆栈的输出做出响应, 但是不论对开发或者生产环境我们都使用了methodOverride和bodyParser。
特别注意对app.router的使用,它可以被用来设置应用的路由(可选), 否则首次对app.get()、app.post()等的调用会设置路由。
// 定义共享环境
app.configure(function(){
app.use(express.methodOverride());
app.use(express.bodyParser());
app.use(app.router);
});
// 定义开发环境
app.configure('development', function(){
app.use(express.static(__dirname + '/public'));
app.use