前面提到過,java語言中可以通過scp客戶端從windows向linux傳輸文件,而nodejs中也有scp2這個依賴模塊,他可以實現從windows上傳文件到linux。
我們可以構建一個測試示例,先安裝依賴:
$ npm install scp2 --save
編寫簡單的代碼:
var scp2 = require("scp2")
scp2.scp("./hello.txt",{
host:"192.168.56.202",
port:22,
username:"root",
password:"root",
path:"/root/upload"
},function(err){
if(err)
console.log("upload fail.");
else
console.log("upload successfully.");
})
運行測試:
上傳成功,我們在linux服務器上查看文件:
其實,我們也可以通過類似使用ssh2客戶端那樣的方式,來編寫代碼。
var Client = require("scp2").Client;
var client = new Client({
host:"192.168.56.202",
username:"root",
password:"root"
});
client.upload("./hello2.txt","/root/upload",function(err){
if(err)
console.log("err:"+err)
else
console.log("upload successfully.");
});
運行代碼,查看結果:
查看linux服務器上的文件以及內容:
因爲scp2模塊可以實現上傳文件到linux,這樣一來呢,就有人想出了利用這個上傳的功能,將前端代碼提交到linux服務器,做成熱部署,減少人爲上傳的那一步,這個確實會減少不少事情,節省更多時間。