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交流微信群: 微信溝通群二維碼圖片連結
歡迎關注,您的肯定是對我最大的支援!!!