express笔记

安装express框架
npm install -g express

创建express项目(引用ejs标签替换引擎)
1.express -e 项目名称
2.cd 项目名称
3.npm install
4.node app

路径匹配
app.get('/user/:username', function (req, res) {
  res.send('user: ' + req.params.username);
});
url路径参数可以用
req.params.参数名 访问

/user/:username会被编译成正则表达式的形式,即\/user\/([^\/]+)\/?
还可以用其它正则表达式匹配路径,例如 app.get(\/user\/([^\/]+)\/?),但是匹配参数是匿名的所以要通过req.parmas[0]、req.parmars[1]这样的形式访问

控制权转移
express会先匹配前一条路径,后面相同的路径会被屏蔽。
在callback的第三个参数指定next则将控制权转移到下一个路径匹配上。
app.all(path, function (req, res, next) {
  console.log('all methods captured');
  next();
});

app.get(path, function (req, res) {
  res.send('hello world');
});

ejs标签系统
<% code %>     输出JavaScript代码
<%= code %>    输出字符串
<%- code %>    输出HTML

posted @ 2012-10-08 17:22  baiezone  阅读(314)  评论(1编辑  收藏  举报