javascript - 是否有可能将定义的函数作为参数传递express.post()

标签 javascript node.js express

我有这段代码,它工作得很好。是否可以将定义的函数作为参数express.post()传递。

const exs = require('express');
const exs_r = exs.Router();

router.post('/click', function(res, res) {
   //Do something
});

我想问你是否有可能这样我可以调用一个定义的函数,如下所示:

router.post('/click', def_myfunc(res, res));
<br />
function def_myfunc (res, res)
{
    // do something
}

或者这听起来更合理:

router.post('/click', function(res, res) {
   def_myfunc (res, res);
});


function def_myfunc (res, res)
{
    // do something
}

最佳答案

只需将函数引用作为参数传递,而不是调用它

更改:

router.post('/click', def_myfunc(res, res));

router.post('/click', def_myfunc);

关于javascript - 是否有可能将定义的函数作为参数传递express.post(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55357400/

相关文章:

javascript - 将函数传递给 map

javascript - 在添加 css 元素时附加到 div

javascript - Firefox addon-sdk - 监听页面导航

node.js - 过多的 EIO socket.io 轮询调用会减慢网页速度

javascript - PUG中的绝对路径

javascript - 如何知道传入请求是否在express.js 中请求 HTML(而不是 CSS、JS 等)

javascript - React JS 显示点击的表格行

node.js - Node Canvas :使用自定义字体

javascript - 如何将种子值传递给 Sequelize 中的随机顺序函数

node.js - 使用 Mongoose-paginate 插件填充多个 Mongoose 模型字段