Express API 总结
1、express 相关 API:
express.json(options) 这是Express中内置的中间件功能。它使用JSON有效负载分析传入请求,并基于body-parser。
express.static(root, options) 这是Express中内置的中间件功能。它提供静态文件并基于服务静态。
express.Router(options) 创建一个新的路由器对象。
2、app 相关 API
app.locals对象的属性是应用程序中的局部变量。
app.mountpath属性包含一个或多个安装子应用程序的路径模式。
app.on('mount', callback(parent))纠错mount事件是在子应用,当它被安装在一个父应用程序。父应用程序被传递给回调函数。
3、request 相关 API
req.app该属性包含对使用中间件的Express应用程序实例的引用。
req.baseUrl纠错路由器实例安装的URL路径。
req.body包含请求正文中提交的键值对数据。默认情况下,是undefined。使用body-parser和multer等body分析中间件时被填充。
4、response 相关 API
res.app纠错该属性包含对使用中间件的Express应用程序实例的引用。
res.locals一个对象,其中包含作用域为请求的响应局部变量,因此仅可用于请求/响应周期期间呈现的视图(如果有)。否则,该属性与app.locals相同。
res.append(field , value)纠错res.append() 由Express v4.11.0 +支持
5、router 示例
router.all('*', requireAuthentication, loadUser);
router.get('/', function(req, res){ res.send('hello world'); });
router.get(/^\/commits\/(\w+)(?:\.\.(\w+))?$/, function(req, res){ var from = req.params[0]; var to = req.params[1] || 'HEAD'; res.send('commit range ' + from + '..' + to); });