前面講了 用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 ")
})
運行代碼,打開 http://localhost:5438 ,就可以看到返回的json:
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');
});
運行代碼,打開 http://localhost:5000 ,就可以看到返回的json:
當然了,現階段node貌似更適合快速開發小型服務,大型系統還是要用Spring Cloud等做服務注冊發現,做高可用。
掃一掃關注我的微信公眾號