【问题标题】:Restify middleware like express middleware specifying routeRestify 中间件,如 express 中间件指定路由
【发布时间】:2015-07-15 22:43:01
【问题描述】:

我需要像express中间件一样使用restify中间件系统,但是似乎不起作用,因为restify在使用时只需要一个回调

server.use(callback)

Express 允许我们制作类似的东西:

server.use(patternConcerned, callback)

所以,当请求匹配到patternConcerned时,服务器会执行中间件调用。

使用 restify 是否存在类似的东西?

【问题讨论】:

    标签: javascript node.js express restify


    【解决方案1】:

    不,Restify 不允许创建子应用程序。

    您的代码不起作用,因为 Restify server.use(callback) 在整个应用程序上实例化了一个新的中间件,而 Express server.use(patternConcerned, callback) 在子应用程序上实例化了一个新的中间件。

    【讨论】:

    • 感谢您的快速回复。那么,如何管理访问权限,例如使用角色管理?
    • 如果您的函数必须在每条路由上调用,请使用 server.use(callback),它应该可以工作。如果它仅用于某些路由,则创建一个中间件 manage(res, req, next) 并在任何需要的地方调用它,不要忘记在最后调用 next()。
    • 做这样的事情最好的方法是什么? gist.github.com/augustovictor/bfcfe4b0824d73ecfb7ecac336bc83ac
    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2023-03-09
    • 2016-05-07
    • 1970-01-01
    • 2014-08-07
    • 2017-03-08
    • 2020-07-21
    相关资源
    最近更新 更多