Node.js微服务实践(二)

2020-07-02 00:00:00 函数 微服 模式 消息 插件

基于Seneca 和 PM2构建

本章主要分为三个小节:

  • 选择Nodejs的理由:将证明选择Node.js来构建的正确性。介绍使用Node.js时设计的软件栈。
  • 微服务架构Seneca:关于Seneca 的基本知识。
  • PM2:PM2 是运行 Node.js 应用的好选择。

选着Node.js的理由

如今,Node.js 已经成为国际上许多科技公司的方案。特别对于在服务器端需要费阻塞特性的场景,Node.js 俨然成了好的选择。

本章我们主要讲Seneca 和 PM2 作为构建、运行微服务的框架。虽然选择了Seneca和PM2,但并不意味着其他框架不好。

业界还存在一些其他被选方案,例如 restify或Express、Egg.js 可用于构建应用,forever或者nodemon可用于运行应用。而Seneca和PM2我觉得是构建微服务佳的组合,主要原因如下:

  • PM2 在应用部署方面有着异常的强大功能。
  • Seneca 不仅仅是一个构建服务的架构,它还是个范例,能够重塑我们对于面向对象软件的认识。

个程序 --- Hello World

Node.js 中兴奋的理念之一就是简单。只要熟悉 JavaScript,你就可以在几天内学会Node.js。用Node.js编写的代码要比使用其他语言编写的代码更加简短:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

相关文章