Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新定义中间件,如指定路由的express中间件_Javascript_Node.js_Express_Restify - Fatal编程技术网

Javascript 重新定义中间件,如指定路由的express中间件

Javascript 重新定义中间件,如指定路由的express中间件,javascript,node.js,express,restify,Javascript,Node.js,Express,Restify,我需要像使用express中间件一样使用restify中间件系统,但它似乎不起作用,因为在使用时restify只需要回调 server.use(callback) Express允许我们制作以下内容: server.use(patternConcerned, callback) 因此,当请求与相关模式匹配时,服务器将执行中间件调用 使用restify是否存在类似的功能?否,restify不允许创建子应用程序 您的代码无法工作,因为Restifyserver。使用(回调)在整个应用程序上实例化

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

server.use(callback)
Express允许我们制作以下内容:

server.use(patternConcerned, callback)
因此,当请求与相关模式匹配时,服务器将执行中间件调用


使用restify是否存在类似的功能?

否,restify不允许创建子应用程序


您的代码无法工作,因为Restify
server。使用(回调)
在整个应用程序上实例化一个新中间件,而Express
server。使用(模式相关,回调)
在子应用程序上实例化一个新中间件。

感谢您的快速回复。那么,如何管理访问权限,比如使用角色管理?如果必须在每个路由上调用函数,请使用server.use(callback),它应该可以工作。如果只是针对某个路由,那么创建一个中间件manage(res、req、next)并在任何地方调用它,而不要忘记在最后调用next()。这样做的最佳方式是什么?