• Node-RESTful


    //获取用户列表-------------------------------------------------
    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 server = app.listen(8080, function () {
    
      var host = server.address().address
      var port = server.address().port
    
      console.log("应用实例,访问地址为 http://%s:%s", host, port)
    
    })
    
    var express = require('express');
    var app = express();
    var fs = require("fs");
    
    //添加的新用户数据-------------------------------------------------
    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));
       });
    })
    
    var server = app.listen(8081, function () {
    
      var host = server.address().address
      var port = server.address().port
      console.log("应用实例,访问地址为 http://%s:%s", host, port)
    
    })
    
    //获取指定用户数据-------------------------------------------------
    var express = require('express');
    var app = express();
    var fs = require("fs");
    
    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));
       });
    })
    
    var server = app.listen(8081, function () {
    
      var host = server.address().address
      var port = server.address().port
      console.log("应用实例,访问地址为 http://%s:%s", host, port)
    
    })
    
    
    //删除指定用户数据-------------------------------------------------
    var express = require('express');
    var app = express();
    var fs = require("fs");
    
    var id = 2;
    
    app.get('/deleteUser', function (req, res) {
    
       // First read existing users.
       fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
           data = JSON.parse( data );
           delete data["user" + id];
           
           console.log( data );
           res.end( JSON.stringify(data));
       });
    })
    
    var server = app.listen(8081, function () {
    
      var host = server.address().address
      var port = server.address().port
      console.log("应用实例,访问地址为 http://%s:%s", host, port)
    })
    
    
    REST即表述性状态传递(英文:Representational State Transfer,简称REST)是一种软件架构风格。
    
    表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。REST是设计风格而不是标准。
    REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。
    REST 通常使用 JSON 数据格式。
    
    HTTP-REST基本架构的四个方法:
    GET - 用于获取数据。
    PUT - 用于更新或添加数据。
    DELETE - 用于删除数据。
    POST - 用于添加数据。
    
    创建一个文件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
        }
     }

       

  • 相关阅读:
    函数
    流程控制
    条件判断
    运算符
    shell中的变量
    ubuntu终端命令启动matlab方法
    tensorflow/core/kernels/conv_ops.cc:659] check failed: stream->parent()->getc
    ImportError: libcudnn.so.5: cannot open shared object file: No such file or directory
    ubuntu 中文变成小方框 口
    ubuntu安装matplotlib一些坑
  • 原文地址:https://www.cnblogs.com/csnd/p/12061855.html
Copyright © 2020-2023  润新知