导入文件需要时间,失败后会出现代码

时间:2018-04-11 03:37:21

标签: javascript node.js reactjs

我正在加载定义所有网址的配置文件。 我的问题是当我运行我的代码时,我得到一个错误说:

  

TypeError:无法读取属性' SERVER'未定义的

这是我的代码

import cfg from '../local_config'

console.info(cfg); // this is returning an ampty object

export const SERVER_URL = cfg.EXTERNAL_URLS.SERVER;

但如果我使用谷歌浏览器控制台运行cfg.EXTERNAL_URLS.SERVER(收到错误后),我得到了结果......

我觉得导入我的" local_config"需要时间加载,所以我得到了错误,我怎么能避免这个问题?

谢谢

1 个答案:

答案 0 :(得分:2)

是的,问题 - cfg不能立即填充。要解决此问题,请导出函数,该函数在运行时返回所需的属性:

import cfg from '../local_config'
export const getServerURL = () => cfg.EXTERNAL_URLS.SERVER;

在入口点开始认真运行之前,你应该尽量避免模块之间的交互,否则你会遇到像这样的竞争条件。入口点应该是模块之间所有交互的最终来源。