javascript - Node/Express : Adding middleware to router does not load

标签 javascript node.js ecmascript-6

我的路由器如下所示:

app.get('/getReport', (req, res) => {
    res.send("This is the report");
});

上面的路由器工作正常并且浏览器加载,这是报告

但是当我这样做时:

// Filename: router.js

const getReport = require('./getReportController');

app.get('/getReport', (req, res) => {
    getReport.initial
});

// Filename: getReportController.js

exports.initial = (req, res) => {
    res.send("This is the report");
};

它不起作用,请继续等待...

可能出了什么问题?我的目标是调用 Controller 组件,然后将其添加到路由器端点。一旦解决这个问题,我将添加一个中间件

最佳答案

我相信你想要的是:

app.get('/getReport', getReport.initial);

您只是按照当前的方式读取函数 block 中的函数。

关于javascript - Node/Express : Adding middleware to router does not load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638577/

相关文章:

css - 如何自动更新相对 CSS 路径以进行缩小?

javascript - Azure 应用服务中的 process.env.NODE_ENV 在哪里

javascript - Webpack ES6-使用动态导入加载 Json(保留 json 文件)

javascript - 具有多个目录的 URL 的正则表达式

javascript - Jquery类型错误无法读取未定义的属性 'length'

javascript - 调整 Html 文本区域的大小

image - 如何将 base64 编码的图像保存到磁盘?

php - 将 php 数组传递给 jqplot 图表

javascript - Promises.all 的快速失败行为

cordova - 哪些版本的 iOS 和 Android webview 已经支持 ES6 模块?