Express中定义路由时添加路由关键字的区别
有什么区别
router.route('/create') .post(validate(hotelValidation.createHotel), function (req, res) {
简单地说
router.post('/create', validate(hotelValidation.createHotel), function (req, res) {
这些都一样吗? 路由关键字在这里完成了什么?
这些都一样吗? 路由关键字在这里完成了什么?
这里什么都不做。 但是你可以这样做:
app.route('/some/very/long/path/that/you/dont/want/to/duplicate/risking/errors') .get(function (req, res) { }) .post(function (req, res) { }) .put(function (req, res) { });
代替:
router.get('/some/very/long/path/that/you/dont/want/to/duplicate/risking/errors', function (req, res) { }) router.post('/some/very/long/path/that/you/dont/want/to/dpulicate/risking/errors', function (req, res) { }) router.put('/some/very/long/path/that/you/dont/want/to/dulpicate/risking/errors', function (req, res) { });
router.route(path)为给定的path创build单个Route的实例。
使用router.route(path)是避免重复路由命名和打印错误的推荐方法。
路由器[method]像“post”和“get”这些是你可以直接调用一个路由来为路由上的方法注册一个新的处理程序的函数。
- 使用内容types:multipart / form-data不能使用express post方法
- NodeJS Express app.locals不能直接在函数中访问
- 注册自定义助手Express和HBS
- 我如何testing响应是否已经设置/发送?
- Typescript:属性“已解码”在types请求中不存在
- 当用户在命令提示符中select任何string时,节点Js不会为任何请求提供服务
- 如何在node.js(express)中全局设置内容types
- 在node.jsexpression式中,对“/ locations / search”的请求总是进入“/ locations /:location_id”,如何以正确的方式进行路由
- 创build服务器时发送一个index.html文件