Webpack热模块替换服务器代码

Gre*_*een 5 webpack webpack-dev-server

到目前为止,我所看到的所有webpack示例都涉及客户端热模块替换,例如:thisthis.

根据webpack文档,可以使用EITHER webpack-dev-server或中间件(webpack-dev-webpack-dev-middleware和webpack-hot-middleware,以及webpack-hot-middleware/client在配置中entry,并集成到例如express js中)来启用热客户端代码的模块替换

是否可以为服务器端代码启用热模块更换?该文档确实显示了一个例子

var requestHandler = require("./handler.js");
var server = require("http").createServer();
server.on("request", requestHandler);
server.listen(8080);

// check if HMR is enabled
if(module.hot) {
    // accept update of dependency
    module.hot.accept("./handler.js", function() {
        // replace request handler of server
        server.removeListener("request", requestHandler);
        requestHandler = require("./handler.js");
        server.on("request", requestHandler);
    });
}
Run Code Online (Sandbox Code Playgroud)

该文件非常简洁.

所以问题是,如何在不重启服务器的情况下在服务器端代码中实现热模块替换?(目前,我有nodemon监视服务器端代码,以便在文件更改时重启服务器)

100*_*01b -1

这可能是一个很好的起点,https://github.com/jlong​​ster/ backend-with-webpack 。