1. 程式人生 > >VScode 中用sftp自動上傳和服務端自動重啟

VScode 中用sftp自動上傳和服務端自動重啟

創建 text .com interact 啟動 tar 似的 註釋 同步

sftp

安裝 sftp 工具

這裏我選擇的是名字是sftp的工具
在Visual Studio Code 中按Ctrl + Shift + P並輸入

>extensions install extensions

選擇sftp,安裝並重新加載

配置 sftp

在工作空間中,按Ctrl + Shift + P並輸入

>sftp config

這個指令會在.vscode中添加sftp.json文件
按需求修改其中的項目

{
    "host": "",     //服務器ip
    "port": 22,     //端口,sftp模式是22
    "username": "", //用戶名
    "password": "", //密碼
    "protocol": "sftp", //模式
    "agent": null,  
    "privateKeyPath": null,
    "passphrase": null,
    "passive": false,
    "interactiveAuth": false,
    "remotePath": "/root/node/build/",  //服務器上的文件地址
    "context": "./server/build",        //本地的文件地址
    
    "uploadOnSave": false,  //監聽保存並上傳
    "syncMode": "update",
    "watcher": {            //監聽外部文件
        "files": false,     //外部文件的絕對路徑
        "autoUpload": false,
        "autoDelete": false
    },
    "ignore": [             //忽略項
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store"
    ]
}

註意,其中的註釋不能保留

使用

Ctrl + Shift + P並輸入

>sftp Upload

即可上傳到服務器中。
類似的指令還有:

指令 功能
SFTP Upload 上傳到服務器,沒有則創建,有則覆蓋,多則忽略
SFTP Download 下載到本地,規則同上
SFTP Sync To Remote 同步到服務器,多則刪除
SFTP Sync To Local 同步到本地,多則刪除

pm2 自動重載

安裝 pm2

npm i -g pm2

輸入

pm2 -v

如果和下面一樣出現版本,則安裝成功

[root@VM_0_16_centos ~]# pm2 -v

2.9.1

如果沒有出現版本,而是

[root@VM_0_16_centos ~]# pm2 -v
-bash: pm2: command not found
則可能是npm的環境變量沒有配置好,參考CentOS 中永久修改環境變量

通過pm2啟動node.js服務並監聽文件變化時重自動啟

使用指令

pm2 start server.js --watch

成功則顯示如下:
技術分享圖片

VScode 中用sftp自動上傳和服務端自動重啟