//获取用户列表-------------------------------------------------
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相关推荐

  1. node mocha_使用Mocha和Chai测试Node RESTful API

    node mocha 介绍 ( Introduction ) I still remember the satisfaction of being finally able to write the ...

  2. 无懈可击的web设计

    在现实世界中,防弹衣并不能100%保证您不受伤害,但人们总是在不断地争取提升其防弹性能.毕竟,穿了防弹衣总是比不穿好. 这样的规则同样适用于Web设计.通过增加网页的灵活性,以及采用必要的步骤来保证它 ...

  3. node aws 内存溢出_如何使用Node.js和AWS快速创建无服务器RESTful API

    node aws 内存溢出 by Mark Hopson 马克·霍普森(Mark Hopson) 如何使用Node.js和AWS快速创建无服务器RESTful API (How to quickly ...

  4. Node与apidoc的邂逅——NodeJS Restful 的API文档生成

    作为后台根据需求文档开发完成接口后,交付给前台(angular vue等)做开发,不可能让前台每个接口调用都去查看你的后台代码一点点查找.前台开发若不懂你的代码呢?让他一个接口一个接口去问你怎么调用, ...

  5. 二十八、Node.js中的RESTful API和接口设计

    @Author:Runsen @Date:2020/6/9 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  6. 基于Node的PetShop,RESTful API以及认证

    前篇 - 基本认证,用户名密码 后篇 - OAuth2 认证 由于宠物店的业务发展需要,我们需要一种更加便捷的方式来管理日益增多的宠物和客户.最好的方法就是开发一个APP,我可以用这个APP来添加.更 ...

  7. 最好用的koa2+mysql的RESTful API脚手架,mvc架构,支持node调试,pm2部署。

    #基于webpack构建的 Koa2 restful API 服务器脚手架 这是一个基于 Koa2 的轻量级 RESTful API Server 脚手架,支持 ES6, 支持使用TypeScript ...

  8. 【Node.js】关于Node.js接口的详解和案例--restful风格接口。案例:添加商品接口,添加员工接口,删除员工接口

    1.首先我们需要知道,接口是什么? 接口是后端为前端提供的数据--动态资源:Node.js通过每一个路由就可以实现接口 2.RESTful接口:是一种接口的架构风格 1.请求的URL(资源) 在资源前 ...

  9. node.js+express,实现RESTful API

    node代码如下(exptest.js): var express = require('express'); var bodyParser = require('body-parser'); var ...

  10. [Node.js]Restful Api

    摘要 什么Rest? REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种 ...

最新文章

  1. linux版视频转换软件,居家旅行必备的Linux视频转换工具
  2. 蓝桥杯评分标准_蓝桥杯软件个人赛校内选拔赛评分标准和选拔标准
  3. [NTU-Machine-learning-note]1 Introduction(4)
  4. windows下利用sox批量将PCM转为WAV
  5. “七层架构”-----实践篇-登录小实例
  6. Git 分支创建并推送到现有仓库
  7. iText5报表_页眉与页脚
  8. Spring : @EnableTransactionManagement注解
  9. 51单片机1602、18B20电子钟--C51源代码
  10. 微软Windows 11正式发布!(附安装教程)
  11. Asp.net 无限级分类
  12. 服务器上安装声卡稳定吗,服务器加装声卡的故障
  13. Python源码剖析-深度探索动态语言核心技术
  14. 基于java springboot vue elementui购物商城源码(毕设)
  15. java 编写浏览器_用Java自己写一个浏览器 —— JavaFX 入门
  16. 【面试题】2021最新Vue面试题汇总
  17. WinForm中用C#实现左侧导航菜单(1)——概览
  18. windows 7计算机用户名和密码忘了,w7笔记本忘记开机密码怎么办_win7笔记本电脑忘记登录密码解决方法-系统城...
  19. 13.PIO源码详解3-PIO模块(PIO.v)剖析
  20. vios接口虚拟服务器,虚拟VIOS服务器安装手册V1.0.doc

热门文章

  1. python 笔记 之 sqlalchemy操作数据库-说明
  2. LAMP架构之编译安装httpd+(php-fpm)+mariadb
  3. 初步解读Golang中的接口相关编写方法
  4. Ionic - 先进的 HTML5 移动开发框架和 SDK
  5. Python内存池管理与缓冲池设计
  6. Sms中关于操作系统的部署之上
  7. Bind和Eval的区别详解
  8. JavaScript 返回多个值
  9. node中npm安装模块的网络问题
  10. POJ3335(半平面交)