1.开始

下载源码:https://github.com/sayar/NodeMVA

Express组件:npm install express -g(全局安装)

2.ExpressRest

打开目录08_ExpressREST

app.js

var express = require('express');
var app = express();
//捕获GET方法,并处理返回一个Json,比C#写Json简单多了啊
app.get('/', function (req, res) {res.json({ message: 'hooray! welcome to our api!' });
});
//侦听8080端口
app.listen(process.env.PORT || 8080);

现在项目都用html/js了,写个node几行代码搞定json restful,还带web服务器,感觉神清气爽啊!

打开CMD让项目运行起来

$ cd 08_EXPRESSREST
$ node app

3.AdvancedRESTAPI

打开目录12_AdvancedRESTAPI

app.js:初始化Express环境注册路由

routes/api.js :rest api的具体实现代码

app.js中,注册路由代码十分简单

//初始化一个api.js实例
var api = require('./routes/api');//初始化一个express.js实例
var app = express();//将指定url路由处理程序指向api.js文件
app.use('/api', api);

routes/api.js中对每个api后的url按GET\PUT\POST\DELETE分别处理

Resource

GET

PUT

POST

DELETE

Collection URI, such as http://api.example.com/v1/dogs/

List all the dogs

Replace all the dogs with a new collection of dogs.

Create a new dog in the collection.

Delete the entire dog collection.

Element URI, such as http://api.example.com/v1/dog/1

Get a specific dog.

Replace a dog in the collection with another dog.

Not used.

Delete the dog from the collection.

var express = require('express');
var router = express.Router();var dogs = [{"dog_id": "0","dog_name": "Ginger"},{"dog_id": "1","dog_name": "Ruby"},{"dog_id": "2","dog_name": "Buddy"}
];/* GET all dogs */
router.get('/dogs/', function(req, res, next) {res.json(dogs);
});/* PUT replace all dogs */
router.put('/dogs/', function(req, res, next) {console.log(req.body);dogs = req.body;res.json({"STATUS": "200 OK"});
});/* POST create a new dog */
router.post('/dogs/', function(req, res, next) {dogs.push(req.body)res.json({"STATUS": "200 OK"});
});/* DELETE delete the entire dog collection */
router.delete('/dogs/', function(req, res, next) {dogs = [];res.json({"STATUS": "200 OK"});
});/* GET a specific dog */
router.get('/dogs/:id', function(req, res, next) {var i = 0;var dog = null;for(i = 0; i != dogs.length; i++){if(dogs[i].dog_id == req.params.id){dog = dogs[i];break;}}dog !== null ? res.json(dog) : res.json({"STATUS": "404 NOT FOUND"})
});/* PUT replace a specific dog with another dog */
router.put('/dogs/:id', function(req, res, next) {var i = 0;var dog = null;for(i = 0; i != dogs.length; i++){if(dogs[i].dog_id == req.params.id){dog = dogs[i];break;}}if(dog !== null){dog.dog_name = req.body['dog_name']res.json({"STATUS": "200 OK"});} else {res.json({"STATUS": "404 NOT FOUND"});}
});/* DELETE a specific dog from the collection */
router.delete('/dogs/:id', function(req, res, next) {var i = 0;for(i = 0; i != dogs.length; i++){if(dogs[i].dog_id == req.params.id){dogs.splice(i, 1);return res.json({"STATUS": "200 OK"});}}return res.json({"STATUS": "404 NOT FOUND"});
});module.exports = router;

  

转载于:https://www.cnblogs.com/mengkzhaoyun/p/5355796.html

Nodejs in Visual Studio Code 03.学习Express相关推荐

  1. Nodejs in Visual Studio Code 12.构建单页应用Scrat实践

    1.开始 随着前端工程化深入研究,前端工程师现在碉堡了,甚至搞了个自己的前端网站http://div.io/需要邀请码才能注册,不过里面的技术确实牛.距离顶级的前端架构,目前博主应该是far away ...

  2. crossplatform---Nodejs in Visual Studio Code 01.简单介绍Nodejs

    1.开始 作者自己:开发人员,Asp.Net , html / js , restful , memcached , oracle ,windows , iis 目标读者:供自己以后回顾 2.我看No ...

  3. 使用Visual Studio Code调试运行在SAP云平台上处于运行状态的nodejs应用

    https://blogs.sap.com/2020/11/23/debugging-nodejs-application-in-vscode-running-on-sap-cloud-foundry ...

  4. Visual Studio Code搭建NodeJs的开发环境

    一.Visual Studio Code搭建NodeJs的开发环境 1.下载安装NodeJs并配置环境变量 可以参考:NodeJs的安装和环境变量配置 2.下载安装 VS Code编辑器 可以参考:V ...

  5. 如何用Visual Studio Code远程调试运行在服务器上的nodejs应用

    假设我有一个nodejs应用,运行在AWS - 亚马逊云平台上(Amazone Web Service).我想用本地的Visual Studio Code来远程调试服务器端的nodejs应用. Vis ...

  6. visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇

    开发环境搭建之Visual Studio Code篇 上一节讲了Python环境的安装和开发环境的安装,本节再重点讲下Visual Studio Code的配置.安装 请看我上一篇文章<pyth ...

  7. visual studio学习python_一步一步学Python3(小学生也适用) 第三篇: Visual Studio Code

    工欲善其事,必先利其器: 器欲尽其用,必先得其法. 前面两章我们分别安装了Python3.8和在三种模式下运行了Python的print()函数程序.在开始我们正式学习Python基础语法时,我们先把 ...

  8. 用Visual Studio Code调试nodejs

    微软的Visual Studio Code是一款良心IDE,调试nodejs很方便. 直接在要调试的代码单击添加断点: 然后就可以使用调试工具栏里的按钮进行单步调试了,用法和Chrome开发者工具一样 ...

  9. 经验之谈:学习 Visual Studio Code 不会错!

    作者 | ROBEN KLEENE 译者 | 孙溥茜,责编 | 郑丽媛 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 我挑选工具时,最看重的一点是工具的年龄.学习软 ...

最新文章

  1. Hibernate flush理解
  2. 用力和应变片计算弹性模量_第4章 力学量传感器.pptx
  3. 网易严选的wkwebview测试之路
  4. 常用的sql server 函数、存储过程、临时表总结
  5. 函数指针 指针函数
  6. 基于命令行设置lazy-queue
  7. fxml设置背景_JavaFX – 如何获取Tab,Button等的背景颜色
  8. golang select default continue_Golang+VSCode环境配置
  9. 在ubuntu下安装Eclipse3.4+MyEclipse7.1
  10. python爬虫实战教程分享 或许你可以看一下这篇文章
  11. For in + 定时器
  12. Scala学习第一篇
  13. 惠而浦扫地机器人充不进电_【新品上市】格卡诺新款智能扫地机器人(GKNSDJ2带刷款)...
  14. SpringBoot异常处理机制之自定义404、500错误提示页面
  15. 放映机服务器型号,巴可Barco SP4K-20CS4激光系列智能影院放映机投影机
  16. u盘启动蓝屏 索尼vaio_索尼笔记本电脑安装系统后出现蓝屏怎么处理
  17. python3中26个英文字母排序_26个英文字母按排列顺序
  18. 深入浅出内存马(一)
  19. Flink SQL 流计算可视化 UI 平台
  20. java毕业设计怎么做?

热门文章

  1. 使用DroidPlugin实践应用的插件化
  2. python的误差条形图的解释_如何使用python绘制带有误差条的条形图?
  3. oom 如何避免 高并发_【面试题】如何设计一个高并发系统?
  4. 利用xsl和xml转html没有内容_P系列2代码页转pdf后篇
  5. One-Stage Visual Grounding论文汇总
  6. uvalive5796(图论、桥、并查集)
  7. c语言线程面试题,java多线程面试题 PDF 下载
  8. Rocket - tilelink - FIFOFixer
  9. Codeforces732D Exams
  10. 蒙特卡洛法—非均匀随机数的产生