如何使用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上传到服务器相关推荐

  1. node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器

    最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...

  2. 服务器护卫神怎么上传文件,护卫神异地备份系统怎么将数、据上传到服务器上?...

    护卫神异地备份系统怎么将数.据上传到服务器上? 发布时间:2017-09-11 14:08 来源:互联网 当前栏目:软件安装 护卫神异地备份系统可以对各类数据实时或定时上传到原创FTP服务器备份,也可 ...

  3. linux sftp 上传文件内容为空,求linux 下 C/c++ 实现SFTP上传文件的代码,或shell 写的如何区分上传是否成功?...

    如题求linux系统下C/C++实现SFTP上传文件的代码,最好有一定的中文注释,谢谢了. 或是, 我看FTP上传的shell写的比较简单,但是,如何能判断是否上传成功哪?? 如果想做上传的进度条的话 ...

  4. 知道服务器地址上传网页文件,修改的网页怎么上传到服务器地址

    修改的网页怎么上传到服务器地址 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Window ...

  5. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  6. nodeJs中间件Multer详解_使用express实现本地文件/图片上传到服务器指定目录

    最终实现的效果,更改Input的值后,将图片显示出来.输入描述信息,提交后,图片上传到后台对应的路径下. Multer Multer 是一个node.js中间件,用于处理 multipart/form ...

  7. 为什么文件上传不了服务器上,文件上传存在服务器还是数据库

    文件上传存在服务器还是数据库 内容精选 换一换 本章介绍如何在管理控制台购买GaussDB(for openGauss)实例,并通过内网使用弹性云服务器连接GaussDB(for openGauss) ...

  8. 文档上传到服务器上,将文件上传到服务器上

    将文件上传到服务器上 内容精选 换一换 为了实现NAT Server.SAP HANA主备节点和SAP S/4HANA主备节点互相通过SSH协议跳转的功能,需要配置云服务器之间的互信.在本地PC上,生 ...

  9. ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径

    ftp上传文件夹到服务器 远程路径 内容精选 换一换 WinSCP工具可以实现在本地与远程计算机之间安全地复制文件.与使用FTP上传代码相比,通过 WinSCP 可以直接使用服务器账户密码访问服务器, ...

最新文章

  1. 计算机网络课程复习大纲
  2. 『中级篇』Minikube快速搭建K8S单节点环境(61)
  3. Python之父重回决策层,社区未来如何发展?
  4. js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...
  5. (转)有关Android线程的学习
  6. docker查看容器ip地址
  7. ClickHouse表引擎之Integration系列
  8. 测带宽的工具_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展
  9. 云计算平台是什么意思?可以划分为哪三类?
  10. 品达物流项目重点技术 微服务高性能实战
  11. ubuntu linux修改ip地址命令,永久修改ubuntu系统MAC和IP地址的方法命令
  12. 个税计算器-springboot版实现
  13. python关键字参数必须位于位置参数之前_python函数中的参数(关键字参数,默认参数,位置参数,不定长参数)...
  14. 银行、支行、银行账号
  15. 在python中使用matplotlib画简单折线图
  16. 微信怎么防封几率大_域名被墙有哪些处理方法?域名被微信封了该怎么解决?
  17. 足浴报钟器哪个好 足浴按摩手法
  18. 基础篇 | 材质01 | 4种法线
  19. QQ能联网但是电脑上所有的浏览器都不能上网
  20. ①、学习spring cloud之HTML 简介

热门文章

  1. 机房收费系统—报表建立
  2. 20190928多益网络前端笔试总结
  3. JAVA毕业设计网上图书分享系统计算机源码+lw文档+系统+调试部署+数据库
  4. 量化交易 实战第九课 多因子相关性分析
  5. 将本地的Git仓库推送到远程仓库的两种方式
  6. 合格CTO需要具备的素质能力有哪些?
  7. 事件分发机制原理及其分析
  8. ens文件如何使用,什么意思
  9. BIMer们请注意:在建模时千万别让问题分析占用太多时间
  10. Linux网络设备驱动分析,以W5300以太网驱动为例