nodeJs 脚本 WatchPost.js 本地开发过程中直接与服务器进行文件同步

WatchPost 版本: v1.0.2

使用方法:

1、安装WatchPost

npm install -g watchpost

2、在任意目录下(一般在项目目录下),创建wp-conf.json

cd <项目目录>/
vi wp-conf.json

* 以下是wp-conf.json 内容
{
    "receiver": "http://www.fanmingfei.cn/receiver.php",
    "base": "/Users/fanmingfei/ldsnwork/server/",
    "to": "/data/www/server",
    "unwatchSuffix": [".swp"],
    "unwatchPathFirst": ["Thinkphp"],
    "unwatchPath": [".git","Runtime",".DS_Store"]
}

3、在wp-conf.json 所在目录下 执行 watchpost

$watchpost

(目前没有测试过Windows)

wp-conf.json 参数简介

{
    "receiver": "http://www.fanmingfei.cn/receiver.php",
    "base": "/Users/fanmingfei/server/",
    "to": "/data/www/server",
    "unwatchSuffix": [".swp"],
    "unwatchPath": [".git","Runtime"],
    "unwatchPathFirst": [".git","Runtime"],
}
  • receiver 接收文件的url

本插件是通过post请求发送文件,所以服务端需要一个文件进行接收,文件是从FEX的FIS库中直接拿过来的,

链接:https://github.com/fex-team/fis3-command-release/blob/master/tools/receiver.php

直接放在服务器可以访问到的地方,把访问URL放在receiver

  • base 本机项目目录

  • to 测试机项目目录

  • unwatchSuffix 不进行监控的文件后缀名, 比如说一些没有用的 可能会出现的 .psd、.zip 之类的都不需要监控,注意这里是带"."的。

  • unwatchPath 不进行监控的目录或文件。

  • unwatchPathFirst 执行命令时不需要上传的目录或文件,因为每次开启监控都要重新吧所有文件上传一次,像一些无需第一次更新的目录卸载上面,就不会在执行代码的时候把它上传上了,但是开始监控以后会实时监控这些目录。

更新日志

2015.8.27 v1.0.2

做成npm包进行发布。

2015.8.26 v1.0.1

对不进行监控的目录或文件喝第一次不监控的文件进行区分。


转载于:https://my.oschina.net/edire/blog/483602

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值