connect-chokidar Node.js热重载中间件

中间件的热重载体验,connect-chokidar 算是比较轻量好用的那种。它的做法是直接监听你指定的文件或目录,一旦发现变化,就干掉 require.cache 里的对应模块,等你下一次 require() 的时候就自动加载最新内容了。

挺适合写一些只在服务端跑的应用,比如 GraphQL APIExpress 路由 之类的。你不想每次改了点业务逻辑就重启整个服务吧?是配合 Webpack 热更新 的项目,重启等构建太浪费时间了。

用法也简单,直接引个函数:

const createWatcher = require('connect-chokidar');

app.use(createWatcher({ paths: ['./src', './routes'], ignore: /\.test\.js$/ }));

配上 webpack-dev-middlewarewebpack-hot-middleware 就更舒服了,基本能做到“文件一改,服务即变”,效率提升还挺的。

对了,如果你之前习惯用 nodemon,可以试试把它关了用这个,性能会好不少,响应也快。

相关你可以看看:

如果你在搞 Node 服务端开发,又对热加载有点追求,connect-chokidar 还蛮值得一试的。

zip 文件大小:5.96KB