博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js 一行命令上传本地文件到服务器
阅读量:6324 次
发布时间:2019-06-22

本文共 928 字,大约阅读时间需要 3 分钟。

现在存在的问题

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

publish-sftp

(顺便来骗个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

复制 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复制代码

谢谢阅读

转载于:https://juejin.im/post/5cbb1fdaf265da03a743f0dc

你可能感兴趣的文章
信号处理——生成给定分布随机数
查看>>
2014年上半年软件设计师考试之绝密答案--有待大家完好
查看>>
Java动态代理学习【Spring AOP基础之一】
查看>>
在cmd窗口输入命令遇到You must run this command from a command prompt with administrator privilege怎么办?...
查看>>
ElasticSearch入门 第五篇:使用C#查询文档
查看>>
设置数据库状态
查看>>
Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)...
查看>>
获取指定的内容---MXCMS ReadNews标签说明
查看>>
SPRING源码分析:IOC容器
查看>>
linux系统性能分析
查看>>
SystemTap----将SystemTap脚本编译成内核模块
查看>>
KVM虚拟机介绍
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid
查看>>
Redis系列(六)-SortedSets设计技巧
查看>>
Latex技巧
查看>>
Android开发日记(一)
查看>>
java中简单字符替换
查看>>
【推荐】【给中高级开发者】构建高性能ASP.NET应用的几点建议
查看>>
爬虫提交form表单中含有(unable to decode value)解决方法
查看>>
Java程序员月薪达到三万,需要技术水平达到什么程度?
查看>>