NODEJS从父文件夹将config.js导入模块

时间:2019-10-04 23:25:41

标签: node.js typescript visual-studio-code

我正在尝试导入具有以下数据的配置文件:

module.exports = webhook_methods = {
GET : "GET",
POST : "POST",
PUT : "PUT"
}
module.exports = endpoints = {
WEBHOOKS : "webhooks",
ORDERS : "orders"
}

从父文件夹进入具有以下结构的模块(webhook_module.js)

-server.js
-config.js
--webhook_module.js

在我的webhook模块中,我将配置导入为

const {webhook_methods,endpoints} = require('../configs');

并使用它来将数据作为

_fecht_url = `https://${site}/api/${endpoints.WEBHOOKS}.json`;

但是我得到的错误是端点和webhook_methods是未定义的,因此require无效,或者导出无效。我不知道...

这类似于Import config.js file in another file,但就我而言,有两个我无法解决的差异。我的config.js有很多导出,而不仅仅是一个,第二个位于父文件夹中。

使用配置文件作为打字稿会更容易做到吗?我真的只想创建带有一堆枚举对象的配置文件,并将其导入整个项目。如果可以通过VS Code自动完成功能找到这些枚举,则是加号。

1 个答案:

答案 0 :(得分:0)

发现问题,我在config.js中的导出应该是

module.exports.webhook_methods = {
GET : "GET",
POST : "POST",
PUT : "PUT"
}
module.exports.endpoints = {
WEBHOOKS : "webhooks",
ORDERS : "orders"
}