今天跟大家分享乙個好用的技能 --監聽檔案變化,自動重啟服務
很多時候我們都會用到webpack
中帶的熱更新外掛程式來實現這個功能,接下來我們就來看下如何使用node
原生的api
來實現。
此法不一定適用於所有專案 ,需要根據實際專案來自行選擇。
首先我們來看下需要用到的 模組和api
path
child_process
好了,前置依賴講完之後,我們就來看下如何實現 ---監聽檔案變化,自動重啟服務
首先我們要做第一步,在檔案發生改變的時候,觸發某個函式執行。這一步我們需要用到fs
和path
兩個模組來完成。
第一步,獲得我們需要到路徑
用 systemd 配置乙個簡單的自動重啟服務
配置乙個簡單服務,讓它在出現異常時自動重啟。ubuntu 16.04.2 lts 為方便觀察,服務功能設定為 監視檔案 tmp foo,一旦該檔案發生變化,同步到 tmp bar。sudo apt get update sudo apt get install inotify toolsmkdir ...
利用boost asio實現乙個簡單的伺服器框架
boost asio是乙個高效能的網路開發庫,windows下使用iocp,linux下使用epoll。與 不同的是,它並沒有提供乙個網路框架,而是採取元件的方式來提 用介面。但是對於常見的情況,採用乙個好用的框架還是能夠簡化開發過程,特別是asio的各個非同步介面的用法都相當類似。受到 sp se...
Puppeteer實現乙個超簡單的自動化機械人
示例 自動訂閱node.js新聞和文章的每週一次免費電子郵件摘要。安裝npm i puppeteer dmain.js const puppeteer require puppeteer 開啟乙個瀏覽器 async const page await borswer.newpage 跳轉 await ...