1. 程式人生 > >用Node.js快速開發RESTful API

用Node.js快速開發RESTful API

前面講了 用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等做服務註冊發現,做高可用。

掃一掃關注我的微信公眾號