苏南大叔继续讲述百度前端模块化工具fis3,本文中讲述服务器发布脚本。在以前的fis3文章中,所有的demo都是发布到本机的另外一个目录的。那么本文中,发布的对象是另外一台服务器。这个服务器的上需要部署一个特殊的receiver脚本。好,剧透就这么多,想知道更多fis3服务器端发布脚本的细节,请继续查看正文吧。

'http-push'插件

依然是插件制度,这里使用的是个http-push。见名思意,通过http进行push操作.... 那就是文件上传了。那么苏南大叔是这么理解这个插件的,把所有的文件上传到另外的接口。那么是不是这样的呢?大家可以看看文末的代码解读部分,这里就先卖个关子。

同样,苏南大叔这里修改的文件是fis-config.js文件。利用了mediaplugin功能,将这个release限定了一个特定的场景qa。代码如下:

fis.media('qa').match('*', {
  deploy: fis.plugin('http-push', {
    receiver: 'http://remote:888/receive.php',
    to: 'E:/fis3/php/www/' // 注意这个是指的是测试机器的路径,而非本地机器
  })
});

对于参数receiverto,请看下一步的继续说明。to中目录分隔符,即使远程机器是win,目录的写法也是仿linux系列的写法。这点需要注意。

苏南大叔:fis3进阶之服务器发布脚本http-push插件 - fis-config
fis3进阶之服务器发布脚本http-push插件(图4-1)

结论

这个receiver.php,如果稍加改造,还是可以使用的。但是一定要加强其安全性。鉴权以及对目录to的控制,对删除时机的控制,这些都是要考虑到的安全因素。

更多由苏南大叔解读的fis3使用经验文章,请点击下面的连接查看。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   百度    fis3

本站的忠实读者小伙伴,正在阅读下面这些文章: