如何在Koa中重新加载控制器?

时间:2015-05-31 15:15:34

标签: javascript node.js koa

当请求进来时,我想重新加载控制器以提高调试速度。

当我对控制器方法进行更改时,我必须重新加载整个服务器,这需要4-5秒。

我还使用koa-mount配置不同的端点,因此解决方案必须与koa-mount兼容。

1 个答案:

答案 0 :(得分:1)

我设法通过修补koa-mount来实现,允许传入模块路径的字符串,并且要求在每个请求上调用。

在开发模式下,我们使我们要重新加载的缓存模块无效。

在prod中,我们修补后的require中的koa-mount调用将使用缓存模块。

见这里:https://gist.github.com/vjpr/b13bd1bc2f636bb28cd8