加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
upload_server.js 1.54 KB
一键复制 编辑 原始数据 按行查看 历史
吴传逞 提交于 2023-02-04 11:21 . 完成博客
// 服务器配置信息
const server = {
host: '119.29.56.176', // 服务器ip
port: '22', // 端口一般默认22
username: 'root', // 用户名
password: '!wuchuan1258', // 密码
pathNmae: '/usr/local/nginx/html/qt', // 上传到服务器的位置
locaPath: 'dist/' // 本地打包文件的位置
}
// 引入scp2
const client = require('scp2');
const ora = require('ora');
const spinner = ora('正在发布到服务器...');
const Client = require('ssh2').Client; // 创建shell脚本
const conn = new Client();
console.log('正在建立连接');
conn.on('ready', function() {
console.log('已连接')
if (!server.pathNmae) {
console.log('连接已关闭');
conn.end()
return false;
}
// 这里我拼接了放置服务器资源目录的位置 ,首选通过rm -rf删除了这个目录下的文件
conn.exec('rm -rf ' + server.pathNmae + '/*', function(err, stream) {
console.log('删除文件');
stream.on('close', function(code, signal) {
console.log('开始上传')
spinner.start();
client.scp(server.locaPath, {
"host": server.host,
"port": server.port,
"username": server.username,
"password": server.password,
"path": server.pathNmae
}, err => {
spinner.stop();
if (!err) {
console.log('项目发布完毕');
} else {
console.log("err", err)
}
conn.end() // 结束命令
})
})
})
}).connect({
host: server.host,
port: server.port,
username: server.username,
password: server.password
//privateKey: '' //使用 私钥密钥登录 目前测试服务器不需要用到
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化