1、基于node.js的web开发框架。
2、express目录结构:
node_modules
public routes
views
app.js:项目主文件
package.json
3、获取程序入口 var app = require('express')();
4、处理get请求,app.get(path, function(req, res){
});
res.send()方法向浏览器发送一个字符串
5、all方法可以匹配所有http动词,可以过滤所有路径的请求,app.all(path, function(req, res){});
6、use是调用中间件的方法,它返回一个函数
app.use(path, function(req, res, next){})
7.express 框架默认的是ejs和jade渲染模板。
ejs模板安装 npm install ejs,安装好之后通过app.set('view engine','ejs')调用,默认只渲染以ejs为扩展的文件,如果想要用html,需要自己制定,通过 app.engine('.html', require('ejs').__express ); 其中__express是ejs公共属性,标示要渲染的文件扩展名。
8、服务器静态文件处理方法,创建public目录,里边存放资源,并在启动文件中指定静态文件路径app.use(express.static(path.join(__dirname, '/public')))。指定静态文件路径。
9、服务器网页存放在views文件夹中,穿件views文件夹,启动文件中指定存放目录 app.set('views', __dirname);
10、post body属性解析,需要安装body-parser 和 multer
设置 app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.use(multer());