详解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 相关文章推荐
复制本贴标题和地址的js代码
Jul 01 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
微信小程序 小程序制作及动画(animation样式)详解
Jan 06 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
使用 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
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
vue实现分页栏效果
2019/06/28 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python类定义的讲解
2013/11/01 Python
python网络编程示例(客户端与服务端)
2014/04/24 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
结束运行python的方法
2020/06/16 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
春节晚会主持词
2014/03/24 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis