6

我正在处理以下遗留代码:

var express = require('express');
var app = express.createServer();

app
.use('/run!', getUrl('app.sys', '/run'))
.use('/stat', getUrl('app.sys'))

我在查找“使用”方法的文档时遇到了麻烦。我找到了一些用法示例,但在所有示例中,它似乎都得到了一个参数,而这里它得到了 2 个。你能帮我弄清楚这里的 use 语句是什么意思吗?

谢谢,李

4

1 回答 1

2

app.use 意味着你将按照你在程序中给出的顺序执行一个中间件。

在您的示例中, getUrl 是中间件,您作为第一个参数的字符串是路径。因此,只有使用该路径或“url”,中间件才会被执行。

不确定 getUrl 函数在那里做什么。

如果您想阅读更多关于“使用”的信息,请尝试官方文档。

http://expressjs.com/api.html#app.use

于 2014-01-05T23:16:06.070 回答