SpringCloud(第 026 篇)簡單異構系統之 nodejs 微服務

HMILYYLIMH發表於2019-02-16

SpringCloud(第 026 篇)簡單異構系統之 nodejs 微服務

一、大致介紹

1、因為在後面要利用 SpringCloud 整合異構系統,所以才有了本章節的 nodejs 微服務;
2、本章節使用了最簡單的 http 請求擷取 url 的方式,擷取不同 url 的字尾做不同的響應處理,簡直 so easy;

二、實現步驟

2.1 新增nodejs服務端js檔案(springms-node-servicenode-service.js)

// nodejs 引入 http、url、path模組
var http = require(`http`);
var url = require("url");
var path = require(`path`);

// 建立server
var server = http.createServer(function(req, res) {
  // 獲得請求的路徑
  var pathname = url.parse(req.url).pathname;  
  res.writeHead(200, { `Content-Type` : `application/json; charset=utf-8` });
  // 訪問http://localhost:8205/,將會返回{"index":"歡迎來到簡單異構系統之 nodejs 服務首頁"}
  if (pathname === `/`) {
    res.end(JSON.stringify({ "index" : "歡迎來到簡單異構系統之 nodejs 服務首頁" }));
  }
  // 訪問http://localhost:8205/health,將會返回{"status":"UP"}
  else if (pathname === `/health.json`) {
    res.end(JSON.stringify({ "status" : "UP" }));
  }
  // 其他情況返回404
  else {
    res.end("404");
  }
});

// 建立監聽,並列印日誌
server.listen(8205, function() {
  console.log(`開始監聽本地埠: 8205`);
});

2.2 如何啟動

windows視窗執行命令:node.exe node-service.js

三、測試

/****************************************************************************************
 一、簡單異構系統之 nodejs 微服務:

 1、編寫 node-service.js 檔案;
 2、啟動服務(windows 命令);
 3、輸入 node.exe node-service.js 命令,正常情況下會列印 “開始監聽本地埠: 8205”,說明啟動成功了;

 注意:至於 node.exe 這個命令要下載什麼安裝包什麼的,請大家移步尋找度娘,相信大家的聰明才智很快就可以搞定這個命令的最簡單用法;

 4、新起網頁頁籤,輸入 http://localhost:8205/ ,然後列印資訊為:{"index":"歡迎來到簡單異構系統之 nodejs 服務首頁"}
 5、新起網頁頁籤,輸入 http://localhost:8205/health.json ,然後列印資訊為:{"status":"UP"}
 5、新起網頁頁籤,輸入 http://localhost:8205/abc ,然後列印資訊為:404

 總結:簡單的 nodejs 微服務,處理客戶端請求就是如此的簡單,所以市場上也有好多服務端就是用nodejs玩的;
 ****************************************************************************************/

四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片連結

歡迎關注,您的肯定是對我最大的支援!!!

相關文章