• 21.Node-RESTful API的用法


    题记

            node.js中restful api的用法

    HTTP方法

            GET - 用于获取数据。

            PUT - 用于更新或添加数据。

            DELETE - 用于删除数据。

            POST - 用于添加数据。

    创建RESTful

    创建Json文件

            创建users.json文件:

    1. {
    2. "user1" : {
    3. "name" : "mahesh",
    4.      "password" : "password1",
    5.      "profession" : "teacher",
    6.      "id": 1
    7. },
    8. "user2" : {
    9. "name" : "suresh",
    10.      "password" : "password2",
    11.      "profession" : "librarian",
    12.      "id": 2
    13. },
    14. "user3" : {
    15. "name" : "ramesh",
    16.      "password" : "password3",
    17.      "profession" : "clerk",
    18.      "id": 3
    19. }
    20. }
    获取用户列表
    1. var express = require('express');
    2. var app = express();
    3. var fs = require("fs");
    4. app.get('/listUsers', function (req, res) {
    5. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
    6. console.log( data );
    7. res.end( data );
    8. });
    9. })
    10. var server = app.listen(8080, function () {
    11. var host = server.address().address
    12. var port = server.address().port
    13. console.log("应用实例,访问地址为 http://%s:%s", host, port)
    14. })
     添加用户
    1. var express = require('express');
    2. var app = express();
    3. var fs = require("fs");
    4. //添加的新用户数据
    5. var user = {
    6. "user4" : {
    7. "name" : "mohit",
    8. "password" : "password4",
    9. "profession" : "teacher",
    10. "id": 4
    11. }
    12. }
    13. app.get('/addUser', function (req, res) {
    14. // 读取已存在的数据
    15. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
    16. data = JSON.parse( data );
    17. data["user4"] = user["user4"];
    18. console.log( data );
    19. res.end( JSON.stringify(data));
    20. });
    21. })
    22. var server = app.listen(8080, function () {
    23. var host = server.address().address
    24. var port = server.address().port
    25. console.log("应用实例,访问地址为 http://%s:%s", host, port)
    26. })
     显示用户详情
    1. var express = require('express');
    2. var app = express();
    3. var fs = require("fs");
    4. app.get('/:id', function (req, res) {
    5. // 首先我们读取已存在的用户
    6. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
    7. data = JSON.parse( data );
    8. var user = data["user" + req.params.id]
    9. console.log( user );
    10. res.end( JSON.stringify(user));
    11. });
    12. })
    13. var server = app.listen(8080, function () {
    14. var host = server.address().address
    15. var port = server.address().port
    16. console.log("应用实例,访问地址为 http://%s:%s", host, port)
    17. })
     删除用户
    1. var express = require('express');
    2. var app = express();
    3. var fs = require("fs");
    4. var id = 2;
    5. app.get('/deleteUser', function (req, res) {
    6. // First read existing users.
    7. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
    8. data = JSON.parse( data );
    9. delete data["user" + id];
    10. console.log( data );
    11. res.end( JSON.stringify(data));
    12. });
    13. })
    14. var server = app.listen(8080, function () {
    15. var host = server.address().address
    16. var port = server.address().port
    17. console.log("应用实例,访问地址为 http://%s:%s", host, port)
    18. })

    后记

             觉得有用可以点赞或收藏!

  • 相关阅读:
    人生苦短,我用Python
    React原理
    Oracle ADG的基本概念
    springboot(13):spring 过滤器和拦截器的区别
    带头+双向+循环链表
    k8s--基础--22.7--storageclass--类型--vSphere
    壳聚糖-聚乙二醇-巯基|巯基-PEG-壳聚糖|硅烷,丙烯酸酯,硫辛酸修饰壳聚糖
    使用iPerf3测试局域网网络带宽
    【ES6】学习笔记:解构赋值
    Yarn重启applications记录恢复
  • 原文地址:https://blog.csdn.net/m0_70819559/article/details/134072855