详解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 操作select标签实现代码
May 14 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
react项目从新建到部署的实现示例
Feb 19 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
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
微信小程序如何连接Java后台
2019/08/08 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
志愿者活动总结报告
2014/06/27 职场文书
特此通知格式
2015/04/27 职场文书
《七月的天山》教学反思
2016/02/19 职场文书