当前位置:  开发笔记 > 运维 > 正文

Webpack热模块替换服务器代码

如何解决《Webpack热模块替换服务器代码》经验,为你挑选了0个好方法。

到目前为止,我所看到的所有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监视服务器端代码,以便在文件更改时重启服务器)

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有