本章是对Express路由的一个基础介绍。路由决定了应用程序如何响应客户端请求到特定端点,路由由一个URL路径和一个特定的http请求方法(get,post,等....)构成。
每一个路由可以有一个或多个处理方法,当路由被匹配时,将运行这些处理方法。
Express中路由的结构为“app.METHOD(PATH,HANDLER)","app"是一个express实例,”METHOD“是HTTP请求方法,”PATH“是网络服务路径,”HANDLER“是路径匹配时执行的方法。
本章假定你已经创建了一个express的实例,并运行提供服务。如果你对创建和运行express实例不熟悉,请参见《express安装》和《Express HelloWorld 案例》
下面举例说明路由的作用:
// 访问工程根路径,响应”Hello World!" app.get('/', function (req, res) { res.send('Hello World!'); }) // 在工程根路径上接收POST请求 app.post('/', function (req, res) { res.send('Got a POST request'); }) // 在“/user”路径上接收PUT请求 app.put('/user', function (req, res) { res.send('Got a PUT request at /user'); }) // 在“/user”路径上接收DELETE请求 app.delete('/user', function (req, res) { res.send('Got a DELETE request at /user'); })
关于路由的更多详细信息,请参考 《Express路由导航》
相关推荐
使用目录自动挂载路由 路线 吞咽路线 Prefix Verb URI Pattern Controller#Action movies GET /movies(.:format) movies#index POST /movies(.:format) movies#create new_movie GET /movies/new(.:format) ...
可以使用子目录目录的index.js文件将路由基础设置为目录的路径。 自动初始化路由器 var express = require ( 'express' ) ; var routeFs = require ( 'express-route-fs' ) ; var app = express ( ) ; routeFs ( ...
一旦库连接到管道上,只需使用 4 个内置的可用处理程序进行路由授权,或者使用添加到请求对象的 4 个函数来提供有关用户角色和权限的运行时策略。 安装 > npm install express-rbac 用法 例子 在“\examples”...
express-vs-koa express和koa中间件的执行对比,结合文章 Features ...express_router.js: 展示如何使用express.Router来新建路由 koa.js: 常规的koa,所有的一切都是按照我们想的执行,没有任何特殊地方
路由/ https http-objects / 蜜蜂/ 观看次数/ 例子 Express-GuestBook-App API DarkSky 有用的命令 要启动一个新项目: npm init --yes 要安装Express框架: npm install express --save 有用的图书馆 ...
快速路线建设者 当快速应用超出了黑客日项目的范围时,它们通常会以长... 中间件生成器背后的思想是提供一种易于插拔的体系结构,以在每个路由的基础上扩展中间件的功能。 这些生成器可以轻松地在单独的NPM存储库中进行
var express = require('express'); var app = express(); app.get('/', function(req, res) { res.send('Hello World!'); }); var server = app.listen(3000, function() { var host = serve
基于nodejs技术栈,使用 express-generator 脚手架生成一个express基础项目模板,使用 lowdb 本地 json 文件数据存储方式开发的一个 "记账本" 案例。 本地服务启动基于nodemon,需安装nodemon:`npm i -g nodemon`,...
Express MongoDB基础 对于想使用Express和MongoDB来启动API的用户来说,这是一个示例项目。 演示版 Heroku自动部署 如果您分叉了该存储库,则可以随后将其链接到您的heroku应用程序。 先决条件 要在本地构建和运行...
第II篇PCI Express体系结构概述 - 102 - 第4章PCIe总线概述 - 104 - 4.1 PCIe总线的基础知识 - 104 - 4.1.1 端到端的数据传递 - 104 - 4.1.2 PCIe总线使用的信号 - 106 - 4.1.3 PCIe总线的层次结构 - 109 - 4.1.4 ...
商店库存应用课程中的一个项目,创建一个小型库存应用程序以练习在Express中执行CRUD操作我学到的东西Express路由/设置的更多实践快速验证程序的更多实践要做的事情添加身份验证/授权自己检查一下下载/克隆存储库,...
作者不仅讲授了开发公共站点及REST API的基础知识,同时还讲解了构建单页、多页及混合Web应用的规划方式及最佳实践。具体而言,第1~5章介绍Node 和Express,搭建一个示例网站的骨架,讨论测试和QA。第6~12章介绍Node...
Vue + Express 前后端脚手架在原版本基础之上,修改了webpack的相关配置文件。使得项目可以运行build命令,编译vue相关代码。前端部分增加了vue全家桶(vue-router,vuex)后端express部分增加有history模式,支持...
学习Java语言基础了解Node.js和/或Express的后端学习前端的现代Javascript React本机(?)目录 提供静态文件工装NPM开始ESLint 安装用于Visual Studio Code的ESLint VS代码中的重构技巧ES6及更高版本Nodemon 环境...
该项目旨在使开发人员能够轻松地以最少的设置构建安全的REST API。 基础提供了定义具有或不具有CSRF保护的公共或私有路由的能力。
- Express中间件进行服务的配置,路由、请求的处理 - 官网 http://www.expressjs.com.cn/ - Mysql中间件处理与数据库的"通信" - Body-Parser中间件进行前端请求参数的获取 - 使用jwt对token进行加密 - multer中间件...
表达基础 这个项目是关于什么的? 这是NSS的一个课堂项目。 该项目是表达路由和使用mongodb的简介。 该项目使用什么技术? NPM,Node.js,Express.js,bcrypt,Body-parser,Cookie会话,EJS,Express-session,...
之前做 node 用过 express/koa ,所以这个小工具的语法风格和 koa-router/express 路由风格类似,但是只实现了基础功能,但至少在我使用期间,这些简陋的功能足以够用。uni_cloud_router 主要解决的问题是在单个云...
这是一个典型的问题,配置requirejs ,初始路由和视图管理器以防止内存泄漏。 该项目可以用作构建您自己的单页应用程序的良好开端。 该项目是用于构建在Express.js框架上作为后端运行,在Backbone.js作为前端上...