最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器)

然后因为经常要改动,而且又要放到服务器上进行测试。总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下,直接写个能检测文件变化并自动进行上传的脚本好了。

首先,我们使用npm 安装两个别人封装好的模块。

npm install ssh2-sftp-client

npm install gaze

第一个模块的作用是sftp上传文件,

第二个模块的作用就是监听文件变化了。当然,你也可以采用node自带fs模块。

安装好了以后,第一步就是监听文件的变化了,由于我的文件已经使用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('ssh2-sftp-client');

let gaze = require('gaze');

接下来我们来实验一下。来到我们的文件夹webpack一下

果然可以看到已经修改并且上传完成了。上传需要时间,请耐心等待。

来到我们的服务器,果然最近的修改时间已经变成现在了。

从此以后我终于不用一个个上传了。每次要修改直接。打开一个窗口开启这个脚本,就可以愉快的编码了。

以上所述是小编给大家介绍的利用nodejs监控文件变化并使用sftp上传到服务器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器相关推荐

  1. 服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器

    如何使用nodejs监控文件变化并使用sftp上传到服务器 发布时间:2021-07-01 12:06:56 来源:亿速云 阅读:99 作者:小新 这篇文章主要为大家展示了"如何使用node ...

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

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

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

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

  4. 小程序上传服务器图片压缩,微信小程序压缩图片并上传到服务器(拿去即用)...

    /**压缩图片*/compressionImage(tempFilePaths, params) { let that= thiswx.getImageInfo({ src: tempFilePath ...

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

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

  6. 往服务器上传文件的软件,上传云服务器文件的软件

    上传云服务器文件的软件 内容精选 换一换 若用户私钥泄露,用户可通过管理控制台使用新的密钥对替换弹性云服务器内的公钥,替换完成后,用户需要使用本地保存的新密钥对的私钥登录该弹性云服务器,无法使用替换前 ...

  7. node将当前文件上传到服务器,以编程方式将文件从node.js上传到另一个Web服务器...

    我需要将文件从node.js应用程序推送到其他地方运行的Web服务器,该服务器通过典型的上载机制接受文件.例如,假设接收服务器有一个网页,这样的形式:以编程方式将文件从node.js上传到另一个Web ...

  8. dos如何访问服务器文件,如何利用DOS命令将文件上传到服务器

    在天下网吧-网吧系统-网吧天下栏目上一篇文章中,我们看到了:希望对各位网吧网管或者网吧维护,做网吧系统的各位大大有用,那么今天我们一起来看下:如何利用DOS命令将文件上传到服务器 在前面的文章中我们曾 ...

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

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

最新文章

  1. Hibernate: Encountered a duplicated sql alias [] during auto-discovery of a native-sql
  2. javascript宿主对象之window.history
  3. mysql varchar int_MySQL中int、char、varchar的性能浅谈
  4. 深入redis内部---网络编程
  5. Python3 编程示例:斐波纳契数列
  6. 基于注解进行bean的装配
  7. 纯注解开发配置spring
  8. 红黑树概念及其相关操作的实现
  9. python入侵电脑教程_Python外星人入侵问题求助?python网站入侵视频教程
  10. 逐帧动画案例(奔跑的小人)
  11. matlab中断路器怎么表示什么,断路器的符号各代表什么意思
  12. nginx 解决 405 not allowed错误
  13. 中国天气网免费天气API
  14. VM虚拟机安装CentOS系统的常见BUG
  15. 我的世界服务器指令系统,我的世界中国版最全指令 MC指令最全合集
  16. form表单字段默认值
  17. 为了彻底搞清楚数据库 E-R 模型设计,我肝了这篇万字长文
  18. Win7减肥攻略及小技巧
  19. 微信小程序获取用户信息相关问题
  20. 利用arpspoof探取账户密码

热门文章

  1. 温州大学黄海广博士《深度学习》课程课件(一)
  2. hdu 6825 Set1
  3. 【181128】VC++ 实现绘制波形图动态图源代码
  4. css text 大小统一样式,css-iPhone上的字体大小呈现不一致
  5. output fns.php,output_fns.php
  6. 让一个图片在div中居中(四种方法)
  7. BroadcastReceiver中onReceive()方法中需要注意什么
  8. 跨境电商亚马逊卖家为何要使用云服务器?
  9. 查看服务器会话链接信息,如何查看服务器远程链接地址
  10. Linux自建steam饥荒服务器教程