Node.js 一目了然的RESTful

来源:互联网 发布:网络职业有哪些 编辑:程序博客网 时间:2024/06/06 01:55

Node.js RESTful 表述性状态传递

以下为 REST 基本架构的四个方法:

    GET - 用于获取数据。    PUT - 用于添加数据。    DELETE - 用于删除数据。    POST - 用于更新或添加数据

案例:模拟用户CRUD
用户数据 users.json

{   "user1" : {      "name" : "mahesh",      "password" : "password1",      "profession" : "teacher",      "id": 1   },   "user2" : {      "name" : "suresh",      "password" : "password2",      "profession" : "librarian",      "id": 2   },   "user3" : {      "name" : "ramesh",      "password" : "password3",      "profession" : "clerk",      "id": 3   }}

用户的CRUD服务操作
server.js

var express = require('express');var app = express();var fs = require('fs');// 用户列表app.get('/listUsers', function (req, res) {    fs.readFile(__dirname + '/' + 'users.json', 'utf8', function (err, data) {        console.log(data);        res.end(data);    })})// 添加用户var user = {   "user4" : {      "name" : "mohit",      "password" : "password4",      "profession" : "teacher",      "id": 4   }};app.get('/addUser', function (req, res) {    fs.readFile(__dirname + '/' + 'users.json', 'utf8', function (err, data) {        data = JSON.parse(data);        data["user4"] = user['user4'];        console.log(data);        res.end(JSON.stringify(data));    })});// 显示用户详情app.get('/:id', function (req, res) {    fs.readFile(__dirname + '/' + 'users.json', 'utf8', function (err, data) {        data = JSON.parse(data);        var user = data['user' + req.params.id];        console.log(user);        res.end(JSON.stringify(user));    })});// 删除用户app.get('/deleteUser/:id', function (req, res) {    fs.readFile(__dirname + '/' + 'users.json', 'utf8', function (err, data) {        data = JSON.parse(data);        delete data['user' + req.params.id];        console.log(data);        res.end(JSON.stringify(data));    })});var server =app.listen(8888, function () {    var host = server.address().address;    var port = server.address().port;    console.log('应用实例,访问地址为 http:///%s:%s', host, port);})

终端:

这里写图片描述

客户端:

用户列表
这里写图片描述

添加用户
这里写图片描述

用户详情
这里写图片描述

删除用户
这里写图片描述

0 0
原创粉丝点击