node.js中restful api的用法
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
- }
- }
- 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(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");
-
- 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(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 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(8080, function () {
-
- var host = server.address().address
- var port = server.address().port
- console.log("应用实例,访问地址为 http://%s:%s", host, port)
-
- })
觉得有用可以点赞或收藏!