快速

时间:2015-12-08 11:06:41

标签: node.js express

让我们假设用户点击了url domain / rest / music /?page = 2

然后在后端,我有表达路由器休息:

app.use('/rest', restRouter);

其中路由器就是那样的

var express = require('express');
var restRouter = express.Router();

提出问题。如果我的路由器有以下方法:

restRouter.get('*', createRequestInstance);
restRouter.get('*', findUser);
restRouter.get('/music/*', getMusicList);

我想创建一些对象变量,它将通过解析算法流动并在过程中收集数据。但是如果我在createRequestInstance中创建此对象,我不知道如何将其传递给findUsergetMusicList我不想修改 req res 对象或使用快速原生技术。我想先准备好一切,然后建立回应。

我看到以下问题

  1. 我无法在函数定义之外定义变量,因为它将在所有请求之间共享。我希望每个请求都有一个唯一的对象。
  2. 功能仅接受reqresnext参数。即使使用bind,我也没有看到如何增强它的方法。
  3. 我无法手动调用下一个函数,因为它是通过next调用的,所以我无法在其中传递其他参数。

1 个答案:

答案 0 :(得分:1)

一种常见的方法是使用res.locals,用于此类事情。

相关问题