到目前为止,我所看到的所有webpack示例都涉及客户端热模块替换,例如:this和this.
根据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);
});
}
该文件非常简洁.
所以问题是,如何在不重启服务器的情况下在服务器端代码中实现热模块替换?(目前,我有nodemon监视服务器端代码,以便在文件更改时重启服务器)