Node-RESTful
生活随笔
收集整理的這篇文章主要介紹了
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().addressvar port = server.address().portconsole.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().addressvar port = server.address().portconsole.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().addressvar port = server.address().portconsole.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().addressvar port = server.address().portconsole.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}}
? ?
?
總結
以上是生活随笔為你收集整理的Node-RESTful的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Node-Web应用框架Express
- 下一篇: node-多进程