• 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. })

    后记

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

  • 相关阅读:
    精准营销!用机器学习完成客户分群!
    AIGC AI绘画 Midjourney 的详细使用手册
    Oracle EBS R12 DBA(二)
    Vue3全局Api应用实例
    STL 中的string 容器方法与API
    Asp .Net Core 系列:详解鉴权(身份验证)以及实现 Cookie、JWT、自定义三种鉴权 (含源码解析)
    关于编辑Windows的右键【新建】删除和添加
    猿创征文|List 列表(创建、索引和切片、列表反转、添加删除修改查找元素)__全实例详解(四)
    《算法竞赛进阶指南》差分约束 区间
    应用程序出现了未经处理的异常
  • 原文地址:https://blog.csdn.net/m0_70819559/article/details/134072855