簡體   English   中英

tinylr / nodejs-如何訪問當前運行的服務器

[英]tinylr/nodejs - how to access the currently running server

在父進程中,我啟動了tiny-lr(livereload)服務器,然后生成一個子進程,該子進程查找對css文件的更改。 如何將livereload服務器傳遞給子進程,或者是否可以查詢子進程中當前正在運行的livereload服務器,以便我不再創建它,而導致端口出現使用錯誤。

與節點http服務器相同的情況。 我可以知道服務器是否已經在運行,並使用它代替創建新服務器。

是否可以查詢livereload-這是可能的,並且可能以多種方式實現。

  1. 使用stdout/stdin與子進程進行通信。 有關詳細說明,請點擊這里 基本上,您可以將消息從一個進程發送到另一個進程並進行回復。

  2. 使用http.request檢查端口是否正在使用。

  3. 您可以使用文件: 服務器的進程使該文件在寫模式下保持打開狀態-文件的內容存儲服務器運行所在的端口(如果需要)。

  4. 您也可以使用套接字進行進程間通信。

基本上,以上方法都不保證 100%的機密性,因此無論如何您都必須try/catch錯誤:服務器可能會在檢查之后但在您想對其進行處理之前就死機。

如何將livereload服務器傳遞給子進程 -如果要在不同進程之間共享對象,那肯定不可能的 如果您的意思是更改對象的所有權,那么我有99,99%的把握是不可能的。

僅由一個進程負責運行服務器有什么問題? 而且,如果需要的話,為什么不永久使用它來運行和重新啟動服務器呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM