标签:
创建一个目录:hello_world, 进去之后输入命令行 npm init。
引入 cloudoll 包
npm i cloudoll --save
创建一个入口文件 /index.js
require(‘cloudoll‘).KoaApplication();
创建文件 /api/open/hello.js
module.exports = {
world: function *() {
this.echo("你好世界。form port: " + process.env.port );
}
};
现在启动服务:
node index.js
现在访问一下试试
http://localhost:3000/open/hello/world
嫑担心。cloudoll 创建出来的程序是 纯纯的 koajs 应用。
从 git 上 下载源码:
git clone https://code.aliyun.com/cloudark/cloudeer.git
如果 https 不好使,使用 http 。
进入到目录,进行 node 前戏工作 。
npm install
手工创建一个 /data 的目录用来存储数据。
运行:
node index.js
无需改动 cloudeer 任何代码。
打完收工!
好了,接下来,我们把第一步中写的程序变成可以被分布部署的微服务。
创建一个文件: /config/development.js
注意:在第一步创建的那个项目下哦,嫑搞错位置了。
内容如下:
module.exports = {
app_name : "hello_world",
debug : true,
port : 3000,
cloudeer :{
server: ‘http://127.0.0.1:8801‘
},
my_host : "127.0.0.1"
};
其中 cloudeer 节点的配置会将这个应用变成分布式的微服务。
重启一下咯。
现在访问注册中心看看:
和
好像很简单呀!
万里长征才走完第一步。
如果感兴趣请继续。
现在创建另一个微服务,步骤和前面的 hello_world 一样。
你可以直接拷贝过来。但需要改一些关键的地方。
配置中的 app_name 需要改成另一个, 现在改成 wow, 这样他才会变成另一个微服务。
修改 /api/open/hello.js
module.exports = {
world: function *() {
var res = yield this.app.cloudeer.invokeCo("GET", "hello_world", "/open/hello/world");
this.echo("来自远方的问候: " + res);
}
};
启动服务:
node index.js
看看控制台的输出 http 端口,类似下面的输出,并在浏览器里看看。
Koa Application 正在启动,尝试端口:3002
Koa Application 启动成功!端口: 3002
进入 hello_world 项目。
多几次执行:
node index.js
不要担心端口问题,他会自动寻找合适的端口。
现在你可以去并发执行 wow 的 /open/hello/world 了。
在浏览器中不断的刷新就可以看到结果。
例子中用端口表示了他是从哪个微服务上访问过来的。
更多的信息请访问这个开源组
https://code.aliyun.com/groups/cloudark
上面的文档会不断更新在这里:
https://code.aliyun.com/cloudark/cloudoc
标签:
原文地址:http://www.cnblogs.com/cloudbeer/p/5594954.html