Node.js router()用法混乱
Node.js router() usage confusion
为什么我们需要使用例如var route = Router();
,因为默认情况下,下面这个简单的express示例已经充分使用了路由:
var express = require('express'),
app = express();
app.get('/login',function(req,res,next){
//..something
});
表达式。Router类可用于创建模块化可安装路由处理程序。路由器实例是一个完整的中间件和路由系统;因此,它通常被称为"迷你应用程序"。
以下示例将路由器创建为模块,在其中加载中间件,定义一些路由,并将其安装在主应用程序的路径上。
在应用程序目录中创建一个名为birds.js
的路由器文件,内容如下:
var express = require('express');
var router = express.Router();
// middleware specific to this router
router.use(function timeLog(req, res, next) {
console.log('Time: ', Date.now());
next();
});
// define the home page route
router.get('/', function(req, res) {
res.send('Birds home page');
});
// define the about route
router.get('/about', function(req, res) {
res.send('About birds');
});
module.exports = router;
然后,在应用程序中加载路由器模块:
var birds = require('./birds');
...
app.use('/birds', birds);
该应用程序现在将能够处理对/birds和/birds/about的请求,同时调用特定于路线的timeLog中间件。
相关文章:
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 原型和用法 Javascript
- 在IntelliJ IDEA中,如何将JS文件从“;查找用法“;使用TypeScript时的结果
- 限制npm依赖模块's require(隔离)的用法
- 从控制器返回到Ajax的数据混乱
- 引导工具提示用法,在搜索字段中
- 用于添加两个数字的javascript闭包的用法
- 代码战争中的算法混乱
- Javascript - 数组混乱的函数
- 功能行为混乱
- javascript中不带转义字符串的${variable}用法
- React.js状态混乱
- 了解插件代码中$.each内部传递的参数的用法
- Chris Coyer中call()的用法'的自定义事件示例
- regex中连字符的这种用法有效吗
- 将项目放在动画和 inserbefore 函数混乱之后
- 咕噜咕噜/咕噜咕噜源文件目标用法
- 不是 solr 查询中的条件用法
- Web Crypto API JWK 在 Python 中的用法
- Node.js router()用法混乱