服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器
如何使用nodejs监控文件变化并使用sftp上传到服务器
发布时间:2021-07-01 12:06:56
来源:亿速云
阅读:99
作者:小新
这篇文章主要为大家展示了“如何使用nodejs监控文件变化并使用sftp上传到服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用nodejs监控文件变化并使用sftp上传到服务器”这篇文章吧。
最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器)
然后因为经常要改动,而且又要放到服务器上进行测试。总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下,直接写个能检测文件变化并自动进行上传的脚本好了。
首先,我们使用npm 安装两个别人封装好的模块。npm install ssh3-sftp-client
npm install gaze
第一个模块的作用是sftp上传文件,
第二个模块的作用就是监听文件变化了。当然,你也可以采用node自带fs模块。
这两个模块的用法在这里:ssh3-sftp-client gaze
安装好了以后,第一步就是监听文件的变化了,由于我的文件已经使用webpack构建好了,所以后面只是文件变化,不会有文件增加,所以这里只需要使用changed就可以了,其他的用法请参考上面的链接,都大同小异gaze(['你的文件路径/*.*','还可以使用数组的方式监听多个文件夹/app.js'], function(err, watcher) {
let watched = this.watched();
//监听文件的变化
this.on('changed', (filepath) => {
//romotePath是我文件的远程位置
let romotePath = '/root' + filepath.substr(15);
//put为上传文件的函数,下面会讲
put(filepath,romotePath);
console.log(filepath + ' was changed');
});
});
然后就开始写我们的上传文件的函数function put(localPath,romotePath){
let sftp = new Client();
sftp.connect({
host: '你的服务器地址',
port: '端口,没改过的话是22',
username: '连接的用户名',
password: '密码'
}).then(() => {
return sftp.put(localPath,romotePath);
}).then(() =>{
console.log("上传完成");
}).catch((err) => {
console.log(err, 'catch error');
});
}
好了,别忘了在我们的文件开始的地方可是要引入模块的。let Client = require('ssh3-sftp-client');
let gaze = require('gaze');
接下来我们来实验一下。来到我们的文件夹webpack一下
果然可以看到已经修改并且上传完成了。上传需要时间,请耐心等待。
来到我们的服务器,果然最近的修改时间已经变成现在了。
从此以后我终于不用一个个上传了。每次要修改直接。打开一个窗口开启这个脚本,就可以愉快的编码了。
以上是“如何使用nodejs监控文件变化并使用sftp上传到服务器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器相关推荐
- node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器
最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...
- 服务器护卫神怎么上传文件,护卫神异地备份系统怎么将数、据上传到服务器上?...
护卫神异地备份系统怎么将数.据上传到服务器上? 发布时间:2017-09-11 14:08 来源:互联网 当前栏目:软件安装 护卫神异地备份系统可以对各类数据实时或定时上传到原创FTP服务器备份,也可 ...
- linux sftp 上传文件内容为空,求linux 下 C/c++ 实现SFTP上传文件的代码,或shell 写的如何区分上传是否成功?...
如题求linux系统下C/C++实现SFTP上传文件的代码,最好有一定的中文注释,谢谢了. 或是, 我看FTP上传的shell写的比较简单,但是,如何能判断是否上传成功哪?? 如果想做上传的进度条的话 ...
- 知道服务器地址上传网页文件,修改的网页怎么上传到服务器地址
修改的网页怎么上传到服务器地址 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Window ...
- Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器
Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...
- nodeJs中间件Multer详解_使用express实现本地文件/图片上传到服务器指定目录
最终实现的效果,更改Input的值后,将图片显示出来.输入描述信息,提交后,图片上传到后台对应的路径下. Multer Multer 是一个node.js中间件,用于处理 multipart/form ...
- 为什么文件上传不了服务器上,文件上传存在服务器还是数据库
文件上传存在服务器还是数据库 内容精选 换一换 本章介绍如何在管理控制台购买GaussDB(for openGauss)实例,并通过内网使用弹性云服务器连接GaussDB(for openGauss) ...
- 文档上传到服务器上,将文件上传到服务器上
将文件上传到服务器上 内容精选 换一换 为了实现NAT Server.SAP HANA主备节点和SAP S/4HANA主备节点互相通过SSH协议跳转的功能,需要配置云服务器之间的互信.在本地PC上,生 ...
- ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径
ftp上传文件夹到服务器 远程路径 内容精选 换一换 WinSCP工具可以实现在本地与远程计算机之间安全地复制文件.与使用FTP上传代码相比,通过 WinSCP 可以直接使用服务器账户密码访问服务器, ...
最新文章
- 计算机网络课程复习大纲
- 『中级篇』Minikube快速搭建K8S单节点环境(61)
- Python之父重回决策层,社区未来如何发展?
- js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...
- (转)有关Android线程的学习
- docker查看容器ip地址
- ClickHouse表引擎之Integration系列
- 测带宽的工具_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展
- 云计算平台是什么意思?可以划分为哪三类?
- 品达物流项目重点技术 微服务高性能实战
- ubuntu linux修改ip地址命令,永久修改ubuntu系统MAC和IP地址的方法命令
- 个税计算器-springboot版实现
- python关键字参数必须位于位置参数之前_python函数中的参数(关键字参数,默认参数,位置参数,不定长参数)...
- 银行、支行、银行账号
- 在python中使用matplotlib画简单折线图
- 微信怎么防封几率大_域名被墙有哪些处理方法?域名被微信封了该怎么解决?
- 足浴报钟器哪个好 足浴按摩手法
- 基础篇 | 材质01 | 4种法线
- QQ能联网但是电脑上所有的浏览器都不能上网
- ①、学习spring cloud之HTML 简介