在学习一些express相关项目时,github project source中的example常常还是以
express 3.X为基础来举例的, 而其中的
app.use(app.router)有点没头没尾,让人有点困惑。
Express 4
Express 4.0 removes app.router. All middleware (app.use) and routes (app.get et al) are now processed in precisely the order in which they are added.
引用
All routing methods will be added in the order in which they appear. You should not do app.use(app.router). This eliminates the most common issue with Express.
In other words, mixing app.use() and app[VERB]() will work exactly in the order in which they are called.
app.get('/', home);
app.use('/public', require('st')(process.cwd()));
app.get('/users', users.list);
app.post('/users', users.create);
Express 2 and 3
Note that if you don't explicitly use the router, it is implicitly added by Express at the point you define a route (which is why your routes still worked even though you commented out app.use(app.router)).
详见:
http://stackoverflow.com/questions/12695591/node-js-express-js-how-does-app-router-work
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Node.js构建一个微型的Express风格的Web开发框架,名为Tiny-Express。这个过程将涵盖从理解需求到实现的全过程,帮助你掌握Node.js核心特性以及如何构建自定义框架。 **一、Node....
标题中的“Node.js-remount-router”是一个专为Express.js设计的中间件,它提供了一种简单的方法来根据文件系统中的文件结构动态管理路由。这个工具的独特之处在于它支持“热更新”,即当你的路由定义文件发生变化时...
3. `lib`目录:存放Node.js的内置模块和其他库文件,这些模块可以通过`require()`函数在JavaScript代码中导入。 4. `node_modules`目录:虽然未在压缩包名称中明确提及,但通常会包含一些预装的npm模块。 5. `doc`...
在Node.js的世界里,Koa是一个非常流行的轻量级Web应用框架,由Express团队的一些核心成员发起。"Node.js-micro-koa使用koa创建微服务"这个主题将深入探讨如何利用Koa构建高效的微服务架构。微服务架构是一种将单一...
### 05初识 Node.js-ev-...通过这些基础知识的学习,开发者可以进一步深入研究Node.js及其生态系统,从而构建更复杂的应用程序。 以上是关于“05初识 Node.js-ev-api-server”的详细内容介绍,希望对读者有所帮助。
而Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发。`vue-node` 概念指的是在Node.js环境中使用Vue.js组件,将前后端开发紧密结合。本篇文章将详细介绍如何在...
在全栈开发中,"Redux+React+Router+Node.js"是一个常见的技术组合,用于构建复杂的前端和后端应用程序。这个组合涵盖了用户界面、状态管理、路由以及服务器端处理等多个关键领域。 Redux是一个专门为JavaScript...
在本项目中,我们将深入探讨如何使用一系列现代前端和后端技术栈,包括Vue.js、Vuex、Vue Router、ES6/ES7、Webpack、Lass、Node.js、Express和MongoDB,来构建一个完整的Web应用程序,并将其部署到服务器。...
Vue.js 是一款轻量级的前端JavaScript框架,它以其易用性、灵活性和高性能而备受开发者喜爱。Vue.mini.js 文件是Vue.js的核心库的压缩版本,它包含了Vue.js框架的所有基本功能,但体积更小,适合在生产环境中使用以...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地推动了全栈开发的流行。...在实际开发中,你可能需要学习这些杂项来提升你的 Node.js 项目质量。
vue-router 3.0.1 版本 , 2018-04-05 最新版本 .
Vue.js 是一款轻量级的前端JavaScript框架,由尤雨溪开发,因其易学易用、高性能和灵活性而广受欢迎。Vue的核心库专注于视图层,易于集成到其他库或现有项目中,使得构建用户界面变得更为简单。"vue.min.js" 文件是...
这是一个基于前端框架Uni-app和UI库UviewUI,结合后端技术Node.js(具体使用了Express.js中间件)实现的购物小程序源码项目。这个项目提供了完整的前后端代码,可以帮助开发者学习和理解如何构建一个实际的电子商务...
【标题】"Redux+React Router+Node.js全栈开发"涉及了前端与后端的集成技术,主要包括React、Redux和Node.js三个核心部分,以及React Router作为路由管理工具。 【React】是Facebook推出的用于构建用户界面的...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。而 NSOAP(Node Simple Object Access Protocol)是专为 Node.js 的 Express 框架设计的一个路由器...
在app 模块目录下的build.gradle中添加 dependencies { implementation 'com.safframework.router:saf-router:1.2.1' implementation 'com.safframework.router:saf-router-annotation:1.2.0' annotation...
在Node.js中,通常我们会使用Express框架来处理路由。然而,通过使用装饰器,我们可以创建更简洁、可读性更强的代码,尤其是当项目包含大量路由时。下面我们将展示如何创建一个基本的路由器装饰器。 ```javascript ...
通过理解项目的结构、配置和流程,开发者可以学习到Vue.js的组件化开发、路由管理以及与Node.js后端的协作方式,进一步提升全栈开发能力。在实际操作过程中,注意保持前后端的版本一致性,以确保项目正常运行。
### 从零开始学习后端开发:Node.js与Express框架入门教程 #### 一、教程概览 本教程旨在引导初学者从零开始学习后端开发,并通过实践一个简单的案例来掌握如何将理论知识应用于实际项目中。我们将采用Node.js作为...
- `app.js`: Node.js应用的入口文件,通常在这里设置全局配置和中间件。 - `config`: 配置文件夹,包括开发环境和生产环境的配置。 - `controller`: 控制器文件夹,存放处理小程序接口请求的代码。 - `model`: 数据...