gpt4 book ai didi

javascript - Node require 不是一个函数

转载 作者:行者123 更新时间:2023-12-02 21:27:09 30 4
gpt4 key购买 nike

我正在关注这个tutorial 。我正在将现有的基于 AWS Lambda 的应用程序更改为 NodeJS Express 应用程序。

server.js 导入模块并执行它,并将 Express 应用程序作为参数传递:

require('./handlers/getStatus')(app);

该模块很简单,它导出一个带有单个参数的函数

exports = app => {
app.get('/v1/status', (req, res) => {
console.log("handler starts");
const response = {
api: '1.0',
status: 'OK'
};
return res.send(response);
});
};

当我使用 Node v13.11.0 运行此应用程序时,出现错误:

node server.js
C:\dev\mezinamiridici\infrastructure\src\server.js:5
require('./handlers/getStatus')(app); ^
TypeError: require(...) is not a function
at Object.<anonymous> (C:\dev\mezinamiridici\infrastructure\src\server.js:5:32)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
为什么?谢谢

最佳答案

使用

module.exports = app => {
app.get('/v1/status', (req, res) => {
console.log("handler starts");
const response = {
api: '1.0',
status: 'OK'
};
return res.send(response);
});
};

你会在这里得到类似的答案 NodeJs : TypeError: require(...) is not a function

关于javascript - Node require 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60712281/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com