API:
app.engine(ext, callback):
Registers the given template engine callback as ext.
app.set(name, value):
Assigns setting name to value, where name is one of the properties from the app settings table.
在Express中,路由和中间件的添加顺序至关重要。如果我们把404处理器(app.use 无路由参数)放在所有路由上面,那首页(index.html)和关于(about.html)页面就不能用了。
4.x的官方API文档:
http://www.expressjs.com.cn/4x/api.html
如上图所示,我们已经不再指定内容类型和状态码了:视图引擎默认会返回text/html的内容和200的状态码。在catch-all处理器(提供定制的404页面)以及500处理器中(参数不一样),我们必须明确设定状态码。
static中间件:托管静态文件
可以将一个或多个目录指派为包含静态资源的目录,其中的资源不经过任何特殊处理直接发送到客户端。
(你可以在其中放图片,CSS文件,客户端JS文件之类的资源)此中间件应该加在所有路由之前。
static中间件相当于给你想要发送的所有静态文件创建了一个路由,渲染文件并发送给客户端。