如何将参数传递给 express.js 中的嵌套控制器?

三月

我有一个这样的路由器:

app.get('/rest/userList', (req, res) => {

    UserList.find({}, (err, users) => {
        if (err) res.send(err);
        res.json(users);
    });
});

我想像这样改变它:

app.get('/rest/userList', getUsers);

function getUsers(req, res) { 
    UserList.find({}, createResponse);
}

function createResponse(err, users) {
    if (err) return res.send(err);
    return res.send(users);
}

然而; 在 createResponse 函数中,'res' 未定义。我怎样才能做到这一点?

jfriend00

您可以使用.bind()将额外的参数绑定到回调:

app.get('/rest/userList', getUsers);

function getUsers(req, res) { 
    UserList.find({}, createResponse.bind(null, res));
}

function createResponse(res, err, users) {
    if (err) return res.send(err);
    return res.send(users);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将参数传递给express.js路由器?

如何将参数传递给Express JS中的中间件功能?

如何将参数传递给React js中的函数?

如何将Express参数传递给Node.js异步调用

将参数传递给Function Express JS

Ext JS-如何从视图将参数传递给控制器中存在的侦听器

如何将参数/参数传递给节点 js 中的函数

将会话变量从控制器传递到 express js 中查看

如何将数组从控制器传递给vue.js v-for?

如何将参数传递给控制器(测试)

如何将参数传递给控制器功能

如何将参数传递给 MVC 控制器?

如何将复杂的参数传递给控制器?

如何将参数传递给JS函数而不将其包装在匿名函数中?

如何将url作为参数传递给Angular js服务中的ajax方法

Angular JS,如何将URL参数传递给angularJS中的$ resouce?

如何将参数传递给node.js中的HTML文件?

在 React js 如何将输入值传递给当前组件中的 API 参数

通过单击按钮将参数传递给 Express 控制器

在Express JS中传递参数

我如何将额外的参数传递给laravel中的控制器

如何将参数传递给 javafx 中 fxml 控制器类的构造函数?

如何将laravel中的post参数从路由传递给控制器?

有什么方法可以将参数传递给Express Node.js中的路由器吗?

Express:如何在 node js express 中要求一个文件并将参数值传递给它?

如何将多个 GET 参数传递给 Express?

如何将参数传递给Express post HTTP方法?

如何将值传递给JS中的异步函数

将Auth0集成为Express.js路由控制器AuthorizationChecker中的中间件