https://stackoverflow.com/questions/1972242/how-to-auto-reload-files-in-node-js
----------------------------
14down vote
If somebody still comes to this question and wants to solve it using only the standard modules I made a simple example:
复制代码
1var process = require('process'); var cp = require('child_process'); var fs = require('fs'); var server = cp.fork('server.js'); console.log('Server started'); fs.watchFile('server.js', function (event, filename) { server.kill(); console.log('Server stopped'); server = cp.fork('server.js'); console.log('Server started'); }); process.on('SIGINT', function () { server.kill(); fs.unwatchFile('server.js'); process.exit(); });
This example is only for one file (server.js), but can be adapted to multiple files using an array of files, a for loop to get all file names, or by watching a directory:
复制代码
1fs.watch('./', function (event, filename) { // sub directory changes are not seen console.log(`restart server`); server.kill(); server = cp.fork('server.js'); })
This code was made for Node.js 0.8 API, it is not adapted for some specific needs but will work in some simple apps
转载于:https://www.cnblogs.com/oxspirt/p/10178618.html
最后
以上就是冷艳小刺猬最近收集整理的关于nodejs自动热加载文件的做法的全部内容,更多相关nodejs自动热加载文件内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复