Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all 14821 articles
Browse latest View live

[ 北京]8月21日 NodeParty@科技寺,报名从速 !

$
0
0

What is Node Party?

每月组织JavaScript/Node开发者聚会,关注热门的前端、后端框架,开发工具和方法。

* 学习新东西 * 认识新朋友 * 聚餐

我们会为你准备: 咖啡,甜点,红酒,爆米花和动听的音乐,一起度过一个愉快的下午。

时间

8月21日 星期日 下午13:00 ~ 17:30

地点

科技寺创业空间(三里屯店)

地址: 朝阳区南三里屯路北京机电院10号楼2层凯富大厦正南

打开百度地图

报名地址

为了提升活动质量,鼓励分享,本期nodeparty进行售票,早鸟票和标准票只是价格上不同,分别是29元和49元。

http://www.bagevent.com/event/170686

内容

13:00 ~ 13:30 入场

13:30 - 14:30 AMP-API管理平台 - 骆也 美信/前端研发部

我叫骆也。前端人,处女座。网名,灵魂腹肌猫,努力做名合格的coder。

大纲

AMP-API管理平台
  1.1 项目来历: API管理困难
  1.2 设计API服务管理工具
  1.3 Mock Server: 定义和开发分离。
  2.1 Koa2: 便捷的控制异步流程
  2.2 Mongodb: 前后端统一数据结构
  2.3 Vue:  完整的生态,完善的工具链
  2.5 Webpack: 自动化构建
  2.6 Babel: 无所忌惮 使用JavaScript新特性
  3.1 Vue-cli: 项目一键生成
  3.2 后台管理应用的一些经验
  3.3 走向开源: 代码梳理, 交互体验

14:50 - 15:50 Threejs从入门到不放弃 - 苏博 汽车之家

前端开发工程师, 一腔热血的激情 / 一夜失眠的创意 / 一丝细节的执着。

大纲

Threejs从入门到不放弃
  1 Why Threejs?
  2 Getting started
       2.1 Threejs Doc
       2.2 WebGL
       2.3 Math
  3 Intro to Threejs
  4 Demo
       4.1 Basic Demo
       4.2 全景图 Like 720Yun

16:10 - 17:30 Barcamp

每个人介绍一下自己

简单介绍,公司,工作,兴趣,擅长的技术栈

结束后

晚上有空的,在附近一起吃饭。


往期回顾

领袖硅谷Geek Lab科技寺 北新桥36kr 氪空间科技寺 三里屯渡鸦科技零壹时光世贸天阶Coffee Maker科技寺 三里屯NodeJS Live Beijing 2016望京科技寺三里屯科技寺

照片,PPT,Slides https://github.com/rockq-org/node-party

加入 BJ NodeJS Club


基于webpack + react + react-router + redux + less + flex.css + ES6 的React版cnode社区

$
0
0

react-cnode

基于webpack + react + react-router + redux + less + flex.css + ES6 的React版cnode社区(vue-cnode版本开发中…)

demo

demo

下载

  git clone https://github.com/1340641314/react-cnode.git
  cd react-cnode
  npm install (安装依赖模块)
  npm install webpack -g (没有安装webpack的需要安装)

运行

  npm run dev (开发版本访问:http://localhost:3000/)
  npm run dist (发布生产版本)

功能

  1.登录退出
  2.列表分页,查看帖子
  3.发帖,回复帖子
  4.我的消息
  5.个人中心
  6.查看别人的资料

总结

  1.UI是自己设计的,虽然我并不会PS这些工具。
  2.使用了flex.css模块布局,最大的感觉就是在写css不需要考虑在css中如何写布局,大大的提高了我的效率。
  3.在移动端中,列表数据达到上百条之后,性能仍然是不容乐乎,有待于进一步的优化。
  4.ES6中的箭头函数和变量解构赋值,最大的感受在开发效率上。提高很多。
  5.使用高阶组件封装获取数据的流程,让页面组件专注于页面渲染,避免了每个页面都需要写一次获取数据的流程,提高开发效率
  6.redux听起来很美好,在实际操作的过程中,大大的复杂了创建一个页面的难度,最后只能将其封装起来,简化这个过程(其实我对redux不怎么理解)
  7.为了还原页面状态,比如后退时的滚动条位置,还是花费了不少功夫
  8.开发移动到应用,还是使用字体图标爽。
  9.借助webpack可以生成离线缓存清单,px转rem,ES6编译成ES5,模块化开发,代码压缩混淆......
  10.前端自动化,工程化,给前端的发展起到了很大的推动作用

状态树

Alt text

小广告

深圳html5开发者社群:170761660
  NodeJS前端分享群:133240225

截图

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

小白请教一个函数调用问题,异步不太懂

$
0
0
var getChild = function(rootName) {

    var cypher = "Match (n:Country {name:'" + rootName + "'})-[:children]->(m) return m";

    db.cypherQuery(cypher, function(err, result) {
        if (err) throw err;
        return result;
    });
}

var initJson = function(rootName, parent) {
    var result = getChild(rootName);

    if (result.data.length != 0) {
        //TODO
        var children = [];
        for (var i = 0; i < result.data.length; i++) {
            children[i] = { name: result.data[i].name };
            initJson(result.data[i].name, children[i]);
        }
        parent.children = children;
        return;
    } else {
        //TODO
        return;
    }
}
var createJson = function(rootName) {
    json.name = rootName;
    var parent = json;
    initJson(rootName, parent);
    console.log(JSON.stringify(json));
}
router.get('/', function(req, res) {
    function_one();
    res.render('index', { title: "Express" });
});

在initJson调用getChild的时候得到的返回都是undefined,我知道在getchild里面没返回出来,但是现在也没找到合适的办法,希望能有人能帮我解答一下,谢谢。

【杭州】 力太科技有限公司+前端/ 15-30K 股权激励 双休 妹子零食该有的都有

$
0
0

坐标杭州西湖区//工业物联网//从中国制造到中国智造,加入我们,改变传统绝非靠融资苟延残喘的昙花公司,我们去年的盈利可以够一家创业小公司完成ABCDEFG轮

如果你有耐心看到这里,我想跟你聊个5块钱的。 u=1727503521,2466724517&amp;fm=11&amp;gp=0.jpg

山因势而变 水因时而变 人因思而变

传统工厂亟待转型,骚年不想和我们一起拯救她们于危难之中吗?

20140627144006_4vMeA.thumb.224_0.jpeg

给大家上点硬货↓↓↓↓

0-1.png你优化的每一条代码,切的每一张图,都有他独特的使命感。

1-1.png

3-2.png你能看到我们躬身的繁忙

2-2.png

2-1.png你也能感受我们散发的光芒

3-1.png但我们收获时从不慌张

4-3.png

4-4.png我不上妹子图也不上零食,因为我知道,你来,是因为你想来,而不是因为你是一个单身的吃货。 如果现在没人为你喝彩,没人和你分担,那么,只要你来,只要我有,你要的都能拿走。

  • 岗位职责: 1、按产品和UI要求,完成HTML页面开发; 2、与开发人员合作完成HTML页面开发; 3、交互体验优化及组件开发。

  • 任职要求: 1、实习过或有过前端方面的培训,2年以上实战项目经验; 2、熟悉HTML(5)、CSS(3)、JS前端技术,熟悉调试测试等; 3、熟悉基本的页面切图,JS的DOM操作和事件管理等 4、熟悉jQuery或其它JS类库; 5、熟悉PS或其它切图工具; 6、了解Web和移动端的开发; 7、了解一种后端开发,如JSP、PHP、dotNet等; 8、有较强的责任心和团队合作意识,热爱前端开发工作。

5块钱的聊完了,要继续聊的先砸简历u=4095155395,2573453815&amp;fm=21&amp;gp=0.jpgzhulin@zjrealtech.com

请教 Node AES 加密 CBC 模式 ,自动填充PKCS5Padding 和PKCS7Padding 如何设置

$
0
0

使用的是CBC模式 现在遇到问题,C#的加密与Node的加密对不上 查了C#的代码,发现是用的PKCS7Padding 填充 初学Node,请教一下Node中的填充如何修改填充模式

代码如下 var _outputEncoding = ‘binary’, _inputEncoding = ‘utf8’, _encoding = ‘base64’, _module = ‘aes-256-cbc’;

exports.encrypt = function (data, key, iv) { var cipher = crypto.createCipheriv(_module, key, iv); cipher.setAutoPadding(true);//自动填充 var crypted = cipher.update(data, _inputEncoding, _outputEncoding); crypted += cipher.final(_outputEncoding); crypted = new Buffer(crypted, _outputEncoding).toString(_encoding); return crypted; }; exports.decrypt = function (crypted, key, iv) { crypted = new Buffer(crypted, _encoding).toString(_outputEncoding); var decipher = crypto.createDecipheriv(_module, key, iv); var decoded = decipher.update(crypted, _outputEncoding, _inputEncoding); decoded += decipher.final(_inputEncoding); return decoded; }; 代码 End

技术总监动不动说让后端一周搞定nodejs、一周搞定react,哈哈,看来我要失业了

$
0
0

偶尔吐吐槽,身心健康,远离猝死

从0开始开发restful风格的后端api+前端angular service+一键生成API文档

$
0
0

StrongLoop是一个基于Nodejs的强大框架,几乎包含了移动开发全栈所需要的所有功能。2013年成立,很少的员工,一个技术驱动,执行力强大的团队。也是在13年我开始接触StrongLoop,当时是为了做nodejs方面的技术选型,看了许多框架,LoopBack是我觉得最酷的一个。我还记得当时是觉得LoopBack的文档太差(主要是跟在线的版本不一样),不知道能活多久所以才放弃了它。时隔一年回来看到这个绿油油的框架,这一年可真是突飞猛进呢。

全栈框架StrongLoop StrongLoop基本提供了制作一个移动产品所有的框架和工具,从标准的Backend server,Devops,应用监控,。要想介绍完全StrongLoop的所有产品得写一个长篇连载了,这里只简单的浏览一遍。

LoopBack 一个功能很强大的WebServer框架,隐约看到Spring的影子…

SDK 这是当时我觉得StrongLoop最好用的一点:根据后端Model自动生成对应的前端SDK。 RESTful API MEAN stack推动了所有新框架默认支持RESTful API,比如Nodejs里的Node-restify,Sailjs之类的天生就是为了serve API的。StrongLoop还提供了一个用来设计API的工具(beta状态),当然跟RAML比还是差不少的。 Data model 很容易创建数据模型,自动产生对应的RESTful API。 Connectors 当然可以对接各种数据库。 StrongLoop Controller Debug, Package Management, Build, Deploy, Cluster, Log等等一堆Devops工具。 Application Monitor 一堆监控服务器的模块。 mBaaS 使用StrongLoop,你也可以创建自己的LeanCloud啦,包括Push,地理位置计算(Geopoint),Social Login,User management,各种Replication,Offline sync(离线同步是个好东西),对接各种Stroage云(AWS,Rackspace之类内置了的)。当然,其实这些都是LoopBack里提供的功能,意思是用StrongLoop得永生。

********* 分割线 * *****

废话不多说,开始!

安装StrongLoop sudo npm install -g strongloop 创建一个应用 slc loopback(找个空白的目录哦) 它只会问你项目叫啥。 创建一个Model slc loopback:model (是不是想起了Yo generator~),然后它就会问一堆乱七八糟的问题了。

plural指的是RESTful API的route名,一个Model对应的route默认情况下会被plural(复数化),比如Post的路径是Posts。

猜一下,像LeanCloud里类似,这时候应该去访问一个类似127.0.0.1:3000/xxx的地方看到他的后台吧~嗯 xxx=explorer http://127.0.0.1:3000/explorer就能看到一个用Swagger做的API dashboard。

看一下项目的结构,像Meteor一样,LoopBack将JS代码分成服务端(server),前端(client),以及共用部分(common,个人认为这种纯schema的方法比Meteor分割的更清晰)。

略过后面的API Explorer,如何连Database,直接看如何在前端使用刚刚创建出来的API。LoopBack的做法是帮助你创建你当前API的各端SDK,目前只支持Android/iOS/Angularjs。如果你用别的Web框架可能就只能自力更生了。

创建自己的SDK lb-ng server/server.js client/lb-services.js 看看client/lb-services.js,不错吧~

嗯,你的前端工程师需要个文档?执行 lb-ng-doc client/lb-services.js 有时候需要在前面添加sudo(不知道为啥),然后访问 http://localhost:3030/就能看到文档啦~这个功能是基于Docular做的。另外,如果你点LoopBack Services进去没东西,别担心,刷新一下。

看看是不是很像早期Angular的文档~

API Designer 相信很多程序员喜欢Parsejs或者LeanCloud的原因都是那个图形化界面的Model设计(或者叫API设计)后台。如果前面用的那个"Yo generator"的API creator看起来还不够贴心,你可以试试StrongLoop新推出的StrongLoop Studio beta。

在工程根目录下sudo npm install -g http://get-studio.strongloop.com/strong-studio.tgz安装Studio。 启动Studio strong-studio,自动打开浏览器 去StrongLoop官网右上角注册个账号(文档里居然写了On the bottom right is a link to go to the registration page on strongloop.com,你们不知道页面很容易改版么…) 用注册的用户名登录进去看到API Composer和Profiler。 Bingo!各种玩耍吧!

p.s.如果这时候你遇到了类似SyntaxError: Cannot parse package.json: Unexpected token e这样的问题,检查一下你工程根下的package.json里是不是被jslint搞乱了(I dont’t know why…) 好吧好吧,我告诉你这个beta还真是特别beta…尽量不要在之前写过代码的项目里用…

懒人们 如果你缺个可以玩耍的Mongodb:Mongolab 如果你想要个可以协作开发的IDE:Koding 如果你想要个便宜好用的VPS:Digital Ocean 如果你觉得他们家不够便宜:Serverbear 如果你连VPS都不想要,只想部署个Node项目:Nodejitsu 如果你想设计个API尽快给客户端同学,又不想搭Node,找地方部署:Apiary 如果你想做(抄)个APP,又不想花钱雇一堆人:Appdupe

https://segmentfault.com/a/1190000000766320

[webpack] 请问hot热更新了assets/bundle.js后,会自动更新dist/bundle.js吗?

$
0
0

dist/bundle.js需要手动更新吗?谢谢


node.js中next()函数用发问题

$
0
0

var users = { ‘byvoid’: { name: ‘Carbo’, website: ‘http://www.byvoid.com’ } }; app.all(’/user/:username’, function(req, res, next) { // 检查用户是否存在 if (users[req.params.username]) { next(); } else { next(new Error(req.params.username + ’ does not exist.’)); } }); app.get(’/user/:username’, function(req, res) { // 用户一定存在,直接展示 res.send(JSON.stringify(users[req.params.username])); }); app.put(’/user/:username’, function(req, res) { // 修改用户信息 res.send(‘Done’); });

上面代码app.all路由检查用户是否存在,如果存在通过next()函数转移到app.get路由中。用户不存在的else里面next(new Error(req.params.username + ’ does not exist.’));这段代码是什么意思呢,下一步是转到那一个路由?app.put路由怎么在这段代码中使用了?

请教两个关于node半理论半实践的问题?

$
0
0
  1. 比如IIS,可以对多站点进行重启 暂停 开启等。那么服务器如何同时开启多个基于nodejs的web服务? a1.jpg
  2. NodeJS的一个优点可以解析js代码(没有浏览器安全级别限制) 。我的问题是如果我们开发的是WEB端的应用,它怎么绕过浏览器的限制了?那我禁用浏览器的脚本功能,整个web网站就废了!或者还是说这句话的意思是非web端的程序?

Jade更名pug,想了解下以前的哪个Jade版本,哪个好用?

$
0
0

之前一直在写静态页面,现在想学习下nodejs,配合Jade模板,但Jade改名了!好多教程还是用的Jade,所以想请问下以前的哪个版本比较好用??

From Noder

koa2怎么指定404页?

$
0
0

比如一个请求的URL在我的路由里没有匹配的 koa-router会自动返回Not Found那么我想返回一个统一的404页,该怎么做,在哪里拦截 我使用的ejs模板

【北京】厘米脚印寻找长期合作的自由职业者小伙伴

$
0
0

[北京]厘米脚印寻找长期合作的自由职业伙伴

厘米脚印是一家「小而美」的互联网咨询公司,提供互联网产品咨询、设计和开发等服务,品类包括 H5、微信、App 、网站等。我们通过专业的咨询能力、标准化的流程和高质量的人才建立一个「专业」「靠谱」「有品质」且「不一样」的服务。

   我们正在寻找能够长期合作的技术自由职业者,对于时间和经验的要求如下:

1、3年以上相关开发经验; 自由职业状态/白天可以参与项目的兼职;
2、有实际作品,能提供在线作品链接;

   若你满足条件,并且擅长以下任一技能,欢迎随时与我们联系:

H5、Web 前端工程师:

1、熟悉 jQuery、Bootstrap; 2、会React、Angular 任意一种框架; 3、熟练使用 Node.js 前端构建工具; 4、有微信 H5、网站实际开发经验;

Web 后端工程师:

Python:熟悉 Django,有前端开发经验; Node:熟悉 express.js,开发经验丰富,熟悉 PRomise 的优先; Java:熟悉 Spring MVC,懂 Spring Boot、Docker 的优先;

感兴趣的小伙伴可以访问我们的官网:www.limijiaoyin.com 或直接加微信18632507140详聊!

用forever 启动node 我自己kill掉forever

$
0
0

用的forever来守护进程的 日志也用的forever的

当我自己手动kill掉进程的时候 我想记下这个操作 可是我监听不到这个异常退出的 nodejs里面已经怎么监听到这个被kill掉 我的写法是

var server = http.createServer(app); server.listen(port); server.on(‘error’, onError); server.on(‘listening’, onListening);

express+mongodb开发时,mongodb报错:MongoError: server instance in invalid state undefined

$
0
0

问题:问题如标题所示,当前端同时向后台请求两个需要操作数据的接口时,后台就报错了,感觉是因为第二次请求时前一次数据库还没有关闭导致报错。

代码如下: db.js:

var settings = require('../settings'),
    Db = require('mongodb').Db,
    Connection = require('mongodb').Connection,
    Server = require('mongodb').Server;
module.exports = new Db(settings.db, new Server(settings.host, settings.port), {safe: true});

user.js

user.checkCollect = function(username, artid, callback) {
    mongodb.collection('users', function (err, collection) {
        if (err) {
          mongodb.close();
          return callback(true);
        }
        collection.findOne({
          "name": username
        }, function(err, post) {
          
          if (err) {
            mongodb.close();
            return callback(err);
          }
          if (!post) {
            mongodb.close();
            return callback(true);
          }
          var userCollections = post.collections
            , hasCollected = false
            ;
          for (var i = 0, len = userCollections.length; i < len; i++) {
            if (userCollections[i] === artid) {
              hasCollected = true;
              break;
            }
          }
          callback(false, hasCollected);
          mongodb.close();
        })
      })
    }
}

这是数据库操作的代码,经过测试,发现无论请求的是同一个接口还是不同的接口,只要同时请求两次以上,都会出现这个问题,求大牛指教!


新手 刚刚看完入门,现在想找一本实战的书,请问有推荐吗

$
0
0

刚刚把入门的看完 现在适合看实战吗

写给js沾边工程师的精简http

npm install 直接结束

$
0
0

我在package.json加上了

"express-session": "1.9.1",
"connect-mongo": "0.4.1"

运行 npm install 截图20160812095729.png

北京-美团点评酒店旅游事业部-前端工程师

$
0
0

FE-工程师

「基本要求」

  • 大学本科或以上学历,计算机相关专业
  • 熟悉W3C标准与ES规范,熟悉Web语义化
  • 熟练掌握盒模型、常用布局以及浏览器和移动设备兼容性
  • 熟练掌握HTML5、CSS3、JavaScript开发,熟练使用至少一种JS框架,掌握其原理,能独立开发常用组件
  • 熟练使用各种调试、抓包工具,能独立分析、解决和归纳问题
  • 踏实、勤恳、好学,较强的沟通能力,良好的团队协作精神

「加分项」

  • 极强的责任心,追求完美的习惯,刨根问底的精神
  • 具有至少一门服务器端编程的实战经验
  • 具有移动设备调试经验
  • 具有性能优化经验
  • 熟悉各种常用设计模式和常用MV*框架

FE-高级工程师

「基本要求」

  • 熟悉Mobile Web/Hybrid Web App等开发
  • 注重细节的习惯,大胆假设、小心求证的态度
  • 深入分析理解业务需求,承担复杂的任务,高质量的产出
  • 捕获灵感,创造性解决问题的思路,提升界面交互和代码执行效率
  • 指导低层级的工程师完成业绩、素质和技能的提升

「加分项」

  • 熟悉Linux/Unix/Mac平台下的软件开发环境
  • 利用开源代码打造自有效率工具的经验
  • Nodejs下项目开发经验
  • 技术社区的活跃份子
  • 品质优秀的开源作品

FE-技术专家

「基本要求」

  • 总结抽象解决问题的方法和模式,为大团队做出贡献
  • 指导低层级的工程师完成业绩、素质和技能的提升
  • 对业务问题有预见性,技术规划,满足业务未来的发展
  • 兼容并蓄,务实的理想主义者

「加分项」

  • 对Nodejs有深入的研究和应用
  • 技术社区的活跃份子
  • 品质优秀的开源作品
  • 妥善经营的技术博客
  • 团队管理经验

薪资:15k-30k 职位诱惑 : Mac 超大屏显示器 人体工程学椅 团队技术氛围好

备注:不招应届生,酒旅事业群前端研发组处于高速发展时期,充满各种机会,快来砸简历吧:** zhuchao02@meituan.com** .

mmexport1470966878048.jpg

IMG_20160812_093601_meitu_1.jpg

使用Kubernetes 构建自动化平台

$
0
0

编者按:本文由Wercker CTO Andy Smith 分享,他分享了Kubernetes如何帮助他们节省时间并加速开发。本文是关于Kubernetes 1.3新功能一系列深入文章的第九篇。

我们在Wercker运行数百万容器执行用户的CI/ CD工作。这些容器的生命周期大多是短暂的,构建、测试和部署完成后,这些容器的生命周期随之结束。

虽然多数容器的生命是短暂的,但我们倾向于持续运行我们的基础设施。通常情况下我们需要跨多节点运行多个容器,所以一个高度可扩展的调度程序就显得非常有必要。我们决定使用Kubernetes。

Wercker 是容器中心自动化平台,它帮助开发人员构建、测试并部署应用程序。

我们支持任何数量的pipelines,从代码构建、测试微服务间的API协议、上传镜像和部署到调度器。

所有这些pipeline都运行在Docker容器中,而且每个环节都是一个Docker容器。

当然,我们使用Wercker自身来构建Wercker并部署到Kubernetes中!

概述

我们是一个运行云原生应用的平台,在隔离上做了很多设计决策。在底层,我们使用CoreOS和cloud-init 启动一个异构节点的集群,我把这些节点命名为Patricians(贵族)、Peasants(农民)、 Controller(控制器)。

对于Controller 节点,也许我们应该使用Constables(警察)这个叫法。

贵族节点占据我们基础设施的一大部分,这些节点有适当的网络接口与后端服务通信,同时还作为各种负载均衡器的 endpoints。

这些节点上还运行着下面三类服务:

1.日志搜集服务,并发送到日志服务

2.很多用于报告和处理job运行结果的服务

3.处理API 调用的微服务

农民节点用于运行公共服务,包括处理job的Pod,它用于从job 队列读取job,并声称新的pod以处理job的执行。

job 本身是开源CLI工具的化身,你可以用Docker安装并运行在你的笔记本上。

农民节点对基础设施的访问权限十分有限,运行job的容器也是高度隔离的。

Controllers是控制器,对于这类节点的功能,你尽管望文生义就对了。

动态Pods

我们的服务对Kubernetes API 有重度依赖,每一个job启动时,系统都会动态创建Pod,这个Pod为job提供了运行环境。

从队列中获取 job 描述后,我们定义了一个新的 pod,新的Pod 包含执行检查代码、缓存管理、执行job并上传结果的相关环境。

我们启动pod,监控它的进程,并在 job 结束后销毁它。

Ingresses

为了给 HTTP API 提供后端服务,并提供自注册功能,我们使用了Kubernetes 的 Ingress 功能。

设置 Ingress 并不是很简单,但是通过阅读nginx 例子,我们最终发现了一个将后端服务连接到前端的好方法。

1.3 即将发布的功能

尽管我们把pods和容器当成是短暂的,并期望它能够在故障时快速重启,同时我们也期待使用Pet Sets 和Init Containers 优化我们的工作流。

对于Minikube得到官方支持,我们也很欣慰,因为它提高了我们的本地测试和开发的效率。

结论

Kubernetes在管理跨节点的多个容器时,为我们省掉了大量的关键工作。

它提供了一个强大的API和工具来查看,包含多内置日志支持、度量、监控和调试。

仅服务发现和网络这两项就为我们节省了很多时间,大大加速了开发进度。

祝 Kubernetes 正式版一周年快乐,也祝愿它越来越好:)。

本文由时速云翻译,如若转载,需注明转载自“时速云

原文链接:http://blog.kubernetes.io/2016/07/automation-platform-at-wercker-with-kubernetes.html

Viewing all 14821 articles
Browse latest View live




Latest Images