用Node.js快速開發(fā)RESTful API

前面講了 用Node.js開發(fā)靜態(tài)網(wǎng)頁服務(wù),這一篇講用Node.js開發(fā)RESTful API服務(wù),同樣是基于 express 框架。

Node 返回 json

比如開發(fā)一個用戶信息接口,通過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("啟動服務(wù) http://localhost:5438 ")
})

運行代碼,打開 http://localhost:5438 ,就可以看到返回的json:

Node 連接 MySQL 數(shù)據(jù)庫

Node可以很方便地從MySQL數(shù)據(jù)庫查詢數(shù)據(jù)并返回,例如查詢年齡為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('啟動服務(wù) http://localhost:5000');
});

運行代碼,打開 http://localhost:5000 ,就可以看到返回的json:

當然了,現(xiàn)階段node貌似更適合快速開發(fā)小型服務(wù),大型系統(tǒng)還是要用Spring Cloud等做服務(wù)注冊發(fā)現(xiàn),做高可用。

掃一掃關(guān)注我的微信公眾號
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容