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