express是为NodeJS而生的高性能、一流的web开发框架,由于入门指引篇幅较长,本文仅对express框架的安装及配置进行中文翻译,如需原文直接去Express官方网站即可,转载请保留出处,谢谢。 要创建express.HTTPServer的实例,只需简单的调用createServer()方法即可。通过HTTPServer实例app我们可以定义基于HTTP动作(HTTP verbs)的路径映射(routes),下面的示例中我们定义了app.get()。 要初始化一个express.HTTPSServer,与上例相似,不同的是在createServer方法我们传入一个对象作为配置参数,该对象接受 key, cert 和其它在NodeJS https文档中提到的配置参数。 Express支持多工作环境,比如生产环境和开发环境等。开发者可以使用configure()方法根据当前环境的需要进行设置,当configure()没有传入环境名称时,它会在各环境之前被调用(一回注:相当于被各个环境共享)。 下面的示例我们只抛出异常(dumpException),并且在开发模式对异常堆栈的输出做出响应,但是不论对开发或者生产环境我们都使用了methodOverride和bodyParser。特别注意对app.router的使用,它可以被用来设置应用的路径映射(可选),否则首次对app.get()、app.post()等的调用会设置路径映射。 对于内部和多重设置(internal和arbitrary),Express提供了 set(key[, val]), enable(key), disable(key)等方法: 要修改环境,可以通过设置NODE_ENV环境变量来实现,例如: 这很重要,因为许多的缓存机制只有在生产环境才会启用。 Express 支持以下设置项: home?为res.redirect()提供应用的基准路径,透明的处理已安装的应用。安装
$ npm install express
创建服务器
var app = require('express').createServer();
app.get('/', function(req, res){
res.send('hello world from csser.com!');
});
app.listen(3000);
创建HTTPS服务器
var app = require('express').createServer({ key: ... });
配置
// 定义共享环境
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(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
// 定义生产环境
app.configure('production', function(){
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler());
});
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('views');
// => "/absolute/path/to/views"
app.enable('some feature');
// 与 app.set('some feature', true); 相同
app.disable('some feature');
// 与 app.set('some feature', false); 相同
app.enabled('some feature')
// => false
});
$ NODE_ENV=production node app.js
设置
views?视图(views)层的根目录,默认指向CWD/views
view engine?默认的视图(view)引擎的名字,不包含扩展名。
view options?用于设置全局视图选项的对象
详细解决方案
NodeJS框架express的装配与配置
热度:151 发布时间:2012-10-14 14:55:07.0
相关解决方案
- Developer Express .NET的破解解决办法
- outlook express 界面这两个小框框如何做出来的,有图
- 请教:哪位高手用过 COM Express for .NET 。在哪里可以有免费版本下载,多谢了
- ,关于Developer Express .NET WindowsForms For 2005 安装有关问题
- 装配 Microsoft Visual C++ 2010 Express 时出错
- 安装sql 2008 express advanced版有关问题
- LinkButton怎么弹出Windows OutLook Express
- 求高手解答:WEB 页一刷新,Management Studio Express 就无法检索,是咋回事啊
- MSDN EXPRESS 是什么错误
- sqlserver2005 express(SSE)有没有事件探查器?解决方法
- Vs2005和sqlserver Express 有关问题.Select不出来~
- 关于如何修改vs2005默认数据库(默认为SQL Server Express Edition)成SQL 2000的有关问题
- 小弟我的sql express 2005安装完后不能新建数据库
- Visual Studio 2005 express edition有中文正式版吗?该怎么解决
- 在装配Vs2010中文版时候,出现SQL server 2008 Express Service Pack 1(x86)升级失败
- 在安装Vs2010中文版时候,出现SQL server 2008 Express Service Pack 1(x86)升级失败解决方法
- 如何设置outlook express 转发时不要原邮件地址
- 华硕一体机(Win7、XP、Express Gate Cloud)系统安装,该如何处理
- symbian Express signed现下肿么不能用了
- symbian Express signed现在肿么不能用了?该怎么解决
- VS2010 Express for Windows Phone这个开发工具是恒久免费的吗
- 2010 express for windows phone紧急有关问题
- 高手能帮忙解决个有关问题,关于visual studio 2010 express for windows phone
- 关于WebSphere Portal Express 6.1的安装有关问题
- 请教,OUTLOOK EXPRESS 的邮件都保存在那个文件里面!
- 请教,OUTLOOK EXPRESS 的邮件都保存在那个文件里面?
- WebLogic Server/Express 8.1 with SP4便是weblogic9.0么
- InstallShield Express V5.0 incl SP2 求个注册码?另外还有什么发布工具,多谢
- 装了DB2 Express C后如何小弟我的xp 登陆名都变了呢
- 如何卸载DB2-Express-C light