用Node.js快速開發RESTful API
阿新 • • 發佈:2018-12-30
前面講了 用Node.js開發靜態網頁服務,這一篇講用Node.js開發RESTful API服務,同樣是基於 express 框架。
Node 返回 json
比如開發一個使用者資訊介面,通過get方法返回使用者資訊:
var express = require('express')
var app = express()
var json = {
code: 200,
msg: '請求成功',
data: {
userId: '123456',
name: 'Terry',
blog: 'https://yunm.coding.me'
}
}
app.get("/", function (req, res) {
res.send(json)
})
app.listen(5438, function () {
console.log("啟動服務 http://localhost:5438 ")
})
Node 連線 MySQL 資料庫
Node可以很方便地從MySQL資料庫查詢資料並返回,例如查詢年齡為20的使用者資訊,封裝成 RESTful 介面:
var express = require('express');
var app = express();
var mysql = require ('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'xxxx',
database : 'userdb'
});
connection.connect();
connection.query('select * from user where age=20', function (error, results) {
if (error) throw error;
app.get('/' ,function (req, res) {
res.send(results);
})
});
app.listen('5000', function () {
console.log('啟動服務 http://localhost:5000');
});
當然了,現階段node貌似更適合快速開發小型服務,大型系統還是要用Spring Cloud等做服務註冊發現,做高可用。
掃一掃關注我的微信公眾號