假设您要构建 Node.js 应用程序,那么能够使用 IBM® Bluemix® Live Sync 高速更新 Bluemix 上的应用程序实例,并像在桌面上进行操作一样进行开发,而无需又一次部署。
执行更改后。您能够马上在执行中的 Bluemix 应用程序中看到该更改。Bluemix Live Sync 可从命令行以及在 Web IDE 中执行。您能够使用 Bluemix Live Sync 来调试以 Node.js 编写的应用程序。

Bluemix Live Sync 由三个功能部件组成

桌面同步
您能够将不论什么桌面文件夹树与基于云的项目工作空间同步,详细与 Dropbox 的工作方式相似。Web IDE 会直接编辑同一基于云的工作空间。因此两者会保持同步。“桌面同步”适用于不论什么类型的应用程序。要使用“桌面同步”。须要下载和安装 BL 命令行界面。

实时编辑
您能够对 Bluemix 中执行的 Node.js 应用程序进行更改,然后马上在浏览器中測试这些更改。

在同步的桌面文件夹中或在 Web IDE 中进行的不论什么更改都会马上传播到应用程序的文件系统中。

调试
当 Node.js 应用程序处于“实时编辑”方式时,您能够创建 shell 并在当中进行调试。您能够使用 Node Inspector 调试器来动态编辑代码、插入断点、单步执行代码、又一次启动执行时,等等。

您能够使用“桌面同步”来保持桌面工作空间与您使用 Web IDE 直接编辑的基于云的项目工作空间同步。您能够使用“实时编辑”将基于云的项目工作空间中的更改传播到执行中应用程序。

这两个功能部件,既能够使用当中一个,也能够两个同一时候使用。

并且,假设使用“桌面同步”或“实时编辑”将应用程序置于“实时编辑”方式,那么能够调试执行中应用程序。

下图说明了 Bluemix Live Sync 过程。
图 1. Bluemix Live Sync 过程 Bluemix Live Sync 过程的图像

假设您要开发在 Liberty 上执行的 Java 应用程序。那么能够使用 Eclipse Tools for Bluemix 进行远程调试。

为你的应用加入Git支持

要使用Bluemix Live Sync 的桌面同步,实时编辑等功能。必须为你的应用加入Git支持,否则会提示下面错误信息:

C:\dotNet\net5trans>bl sync net5trans -d ./ --verbose
IBM Bluemix Live Sync CLI V1.0.7 (c) 2015 IBM Corp. Project "net5trans" was not found.

1、进入应用程序概述:


2、点击右上角的加入Git

3、在弹出的对话框中点击继续

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

4、加入成功。点击关闭

5、同一时候您会收到一封相似下面内容的邮件:

下载并安装 Bluemix Live Sync bl 命令行

进入应用程序 的開始编码页面,选择Git,下载:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

開始安装:

假设您的系统之前没有安装.NET Framework 4.5,须要先下载安装:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

安装完毕之后,再次执行Bluemix Live Sync安装程序:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

启动桌面和server之间的同步过程

1、打开命令行CMD,切换到应用相应的文件夹 下,cd /d C:\dotNet\net5trans

2、登录:bl login

3、执行同步过程:bl sync projectName -d localDirectory --verbose

projectName 替换为您的应用名称。localDirectory 替换为你的应用所在的本地文件夹,当前文件夹使用“./”就能够。

此命令继续执行(同步也将继续),直到您输入“q”。

--verbose 选项用于显示日志记录和状态信息。假设不论什么自变量中包括空格,那么须要为该名称加引號。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

4、实时编辑

在还有一个命令行窗体中。在本地文件夹下,通过输入下面命令,以“实时编辑”方式将应用程序部署到 Bluemix。bl start
更改本地文件夹中的文件时。系统会自己主动将更改传播到正在 Bluemix 上执行的应用程序以及项目云工作空间中。假设须要又一次启动 Node 应用程序。那么能够使用下面命令:bl start --restart

參考

Bluemix Live Sync

bl 命令

==========================我的分隔线===============================

佛说。生命中的很多东西是可遇不可求,刻意强求的得不到,而不曾被期待的往往会不期而至。 因此,要拥有一颗安闲自在的心。一切随缘,顺其自然。不怨怒,不躁进,只是度,不强求,不悲观。不刻板,不慌乱。不忘形,不以物喜,不以己悲。

你我共勉

使用 Bluemix™ Live Sync 高速更新 Bluemix 上执行的应用程序实例的更多相关文章

  1. 核心思想:百度网盘怎么盈利(互联网的高速更新决定了:亏钱你还有点机会,放弃连门都进不了),战略预备队 good

    百度做网盘很大程度就是为了防止别人依靠网盘做大和积累点技术储备.腾讯邮箱怎么赚钱?腾讯影音怎么赚钱?互联网的高速更新决定了,一些你看不起眼的软件很可能就会席卷整个市场,所以互联网大佬宁愿一些项目亏钱也 ...

  2. ( 译、持续更新 ) JavaScript 上分小技巧(四)

    后续如有内容,本篇将会照常更新并排满15个知识点,以下是其他几篇译文的地址: 第一篇地址:( 译.持续更新 ) JavaScript 上分小技巧(一) 第二篇地址:( 译.持续更新 ) JavaScr ...

  3. ( 译、持续更新 ) JavaScript 上分小技巧(三)

    最近家里杂事较多,自学时间实在少的可怜,所以都在空闲时间看看老外写的内容,学习之外顺便翻译分享~等学习的时间充足些再写写自己的一些学习内容和知识点分析(最近有在接触的:复习(C#,SQL).(学习)T ...

  4. ( 译、持续更新 ) JavaScript 上分小技巧(二)

    考虑到文章过长,不便于阅读,这里分出第二篇,如有后续,每15个知识点分为一篇... 第一篇地址:( 译.持续更新 ) JavaScript 上分小技巧(一) 第三篇地址:( 译.持续更新 ) Java ...

  5. ( 译、持续更新 ) JavaScript 上分小技巧(一)

    感谢好友破狼提供的这篇好文章,也感谢写这些知识点的作者们和将他们整理到一起的作者.这是github上的一篇文章,在这里本兽也就只做翻译,由于本兽英语水平和编程能力都不咋地,如有不好的地方也请多理解体谅 ...

  6. extjs 解决使用store.sync()方法更新item有时不触发后台action的问题

    问题描述: extjs 解决使用store.sync()方法更新item有时不触发后台action,不出发后台action的原因是item的字段值没有变化 解决方法: item.setDirty(tr ...

  7. bluemix部署(一)简单测试,搭建样本flask程序。

    1.注册bluemix 这个略 2.登录bluemix 这个也略 3.创建组织 这个确实是和我们的思想不一样.要创建组织.为什么呢?国内的很多服务都没见过组织这个概念.貌似神符合一个中国人是条龙,十个 ...

  8. 如何更新远程主机上的 Linux 内核

    如何更新远程主机上的 Linux 内核 http://blog.csdn.net/robertsong2004/article/details/47277121 转载至:http://www.tiny ...

  9. 更新github上的代码

    昨晚熬夜写完了"git上传本地项目代码到github"的任务,早上来公司先把早上的工作完成后,抽点时间继续来继续更新文章 更新github上的代码 一.克隆代码 1.把大神的代码c ...

随机推荐

  1. Delayer 基于 Redis 的延迟消息队列中间件

    Delayer 基于 Redis 的延迟消息队列中间件,采用 Golang 开发,支持 PHP.Golang 等多种语言客户端. 参考 有赞延迟队列设计 中的部分设计,优化后实现. 项目链接:http ...

  2. unity SystemInfo类 获得电量battery

    我觉得用Unity 开发最爽的地方, 不是unity跨平台,而是用其他语言,要用很复杂的逻辑才能完成的功能,unity用一两句代码就能搞定 就比如说获取Android 系统的电量,不用发广播,不用申请 ...

  3. 题解 P1179 【数字统计】

    嚯嚯嚯,这道题很显然是削弱版的51nod P1042. 那么显然我们需要使用数位DP解题. 思路大致是这样的: 对于每一个数字,考虑三种影响关系: 1. 它对低位的影响 2. 它对高位的影响 3. 高 ...

  4. LeetCode -- 最大连续乘积子序列

    问题描写叙述: 给定数组,找出连续乘积最大值的子序列.比如 0,-1,-3.-2.则最大连续乘积为6= (-3) * (-2) 实现思路此题与最大连续和的子序列问题相似,也可通过找到递推公式然后用DP ...

  5. BZOJ5105: [CodePlus2017]晨跑

    [传送门:BZOJ5105] 简要题意: 给出a,b,c,求a,b,c的最小公倍数 题解: 直接搞(最近刷水题有点心态爆炸) 参考代码: #include<cstdio> #include ...

  6. 5. webservice通信调用天气预报接口实例

    转自:https://blog.csdn.net/xiejuan6105/article/details/78452605 一:环境搭建 1:新建一个java project工程weatherInf ...

  7. HDU 1005 Number Sequence(矩阵)

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...

  8. .net开源CMS

    提起开源cms,大家第一想到的是php的cms,因为php开源的最早,也最为用户和站长们认可,随着各大cms系统的功能的不断完善和各式各样的开源cms的出现,.net和java的高端的cms系统也逐渐 ...

  9. VNC CentOS Linux下VNC Server远程桌面配置详解

    VNC概述 VNC (Virtual Network Console)是虚拟网络控制台的缩写.VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 ...

  10. 【Uva 1629】 Cake slicing

    [Link]: [Description] 给你一个n*m的格子; 然后里面零零散散地放着葡萄 让你把它切成若干个小矩形方格 使得每个小矩形方格都恰好包含有一个葡萄. 要求切的长度最短; 问最短的切割 ...