详解Node.js一行命令上传本地文件到服务器


Posted in Javascript onApril 22, 2019

现在存在的问题

每次打包完, 都要打开 FileZilla 一顿拖拽然后才能上传代码, 那就立马撸一个自动化脚本就完事了

publish-sftp

Github 传送门(顺便来骗个Star) 以后一行命令上传本地文件到服务器啦

publish-sftp -c // 完事

安全性

项目组已经跑了大半年, 没出过幺蛾子, 可放心使用

实现

基于 ssh2-sftp-client

快速上手

install

sudo npm i publish-sftp -g
sudo npm link publish-sftp

 tips

当前目录下需要提供一份 sftp.json

{
  "localPath": "./dist",
  "remotePath": "/export/App/xxx",
  "protectedRemotePath": "/export/App/xxx",
  "connect": {
    "host": "xxx.xxx.xxx.xx",
    "port": 22,
    "username": "root",
    "password": "123456"
  }
}

example

详解Node.js一行命令上传本地文件到服务器

复制 localPath 下所有文件到 remotePath/xjx/test, -c 参数为空则是复制到 remotePath, 远程目录不存在会先创建

copy

 复制 localPath 下所有文件到 remotePath 目录下, 如果 xxx 有值则是复制到 ${remotePath}/${xxx} 目录

publish-sftp -c xxx

 remove

删除 remotePath 目录, 如果 xxx 有值则是删除 ${remotePath}/${xxx} 目录, protectedRemotePath 目录是不允许操作的, 所以为了安全是必需要设置的, 一般和 remotePath 值一样即可!

publish-sftp -r xxx

以上所述是小编给大家介绍的Node.js一行命令上传本地文件到服务器详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery $.ajax入门应用一
Nov 19 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
Nov 22 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
Nov 05 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 #Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 #Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 #Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 #Javascript
详解Vue中使用Axios拦截器
Apr 22 #Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 #Javascript
vue 项目build错误异常的解决方法
Apr 22 #Javascript
You might like
mysql 字段类型说明
2007/04/27 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
竞选班长演讲稿
2013/12/30 职场文书
企业节能减排实施方案
2014/03/19 职场文书
高中班级口号
2014/06/09 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2014年村委会工作总结
2014/11/24 职场文书
导游词之南京夫子庙
2019/12/09 职场文书