express/connect中app.use()的使用
Usage of app.use() in express/connect
我在express网站上看到样例代码:
var express = require('express');
var app = express();
// simple logger
app.use(function(req, res, next){
console.log('%s %s', req.method, req.url);
next();
});
// respond
app.use(function(req, res, next){
res.send('Hello World');
});
app.listen(3000);
这里app.use()调用了具有完全相同签名的函数,并且能够按顺序运行它们。这是如何在javascript中完成的?
app.use()的定义如下:https://github.com/senchalabs/connect/blob/master/lib/proto.js
Connect保持一个中间件和路由处理程序的"堆栈"(一个数组)。当一个请求被处理时,它只是按顺序遍历堆栈中的所有处理程序函数,并调用处理程序函数(根据一些路由匹配规则)。
this.stack.push({ route: route, handle: fn });
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- Grunt-connect在根目录之外提供静态文件
- mongoose.connect undefined不是一个函数
- Unit-testing multiple use cases with Karma & Mocha.js
- 使用connect vhost为多个express.js应用程序提供服务
- Javascript connect to websocket
- 类叶组件中的connect()是react+redux中反模式的标志吗
- phpmyadmin html connect
- chrome中的Facebook JavaScript SDK Connect问题
- 仅在Express4上使用app.use('/api')时呈现页面
- Express router.use not working
- Use an external .jpg image in a gallery modal based on CSS &
- 由于传输层/meta/connect调用,使用faye/nodejs在Firefox / chrome上的初始页面加载时
- Connect-busboy:当管道文件写入蒸汽时,文件为空或不正确,具体取决于类型
- 节点.js - Facebook Connect - 最新库
- <!文档html>在JS脚本中触发“use strict”
- 在mirth connect中,将本地时间的hl7日期时间转换为UTC的iso日期
- Redux和React-通过@connect保持组件道具与状态同步
- express/connect中app.use()的使用
- Node.Js connect.use()不是一个函数