1. 程式人生 > >利用webstrom以及sftp,supervisor進行遠端除錯node.js

利用webstrom以及sftp,supervisor進行遠端除錯node.js

概述

開發oj使用lrun進行判題時間的控制和檢測。lrun使用了linux特有的特性,故只能再linux下執行他,伺服器使用docker部署的話也是需要linux環境。之前做實驗的時候是採取的手動上傳手動重啟node,開發效率非常之低。
現在通過這webstorm實現ctrl+s觸發上傳自動對比檔案,自動排除檔案(node_module),通過sftp上傳到伺服器,superviosor自動檢測檔案變化,自動重啟。。

安裝sftp

伺服器採用centos7.0
安裝教程也是百度的。。
這裡就不贅述了。

webstrom的配置

1、配置遠端sftp伺服器

File-Setting開啟設定頁Build,Execution,Deployment-Deployment
新增一個sftp伺服器

這裡寫圖片描述
填寫伺服器資料

這裡寫圖片描述

配置mappings

這裡寫圖片描述

配置排除,這裡可以把node_module排除掉
伺服器本地都要設定
這裡寫圖片描述

開始ctrl+s觸發上傳
這裡寫圖片描述

在專案上右鍵開始第一次上傳

這裡寫圖片描述

至此webstrom配置完成,通過ctrl+s觸發上傳

配置supervisor

sudo npm install supervisor -g

supervisor www/server.base.js

這裡配置成package.json的script
之後可以通過npm run dev開啟自動重啟