實現乙個簡單的服務自動重啟

2022-06-26 02:39:11 字數 2654 閱讀 2907

今天跟大家分享乙個好用的技能 --監聽檔案變化,自動重啟服務

很多時候我們都會用到webpack中帶的熱更新外掛程式來實現這個功能,接下來我們就來看下如何使用node原生的api來實現。

此法不一定適用於所有專案 ,需要根據實際專案來自行選擇。

首先我們來看下需要用到的 模組和api

path

child_process

好了,前置依賴講完之後,我們就來看下如何實現 ---監聽檔案變化,自動重啟服務

首先我們要做第一步,在檔案發生改變的時候,觸發某個函式執行。這一步我們需要用到fspath兩個模組來完成。

第一步,獲得我們需要到路徑

用 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 ...