如何在Meteor中使用服务器端javascript?

时间:2015-11-13 21:47:03

标签: meteor

我来自编写高度面向对象的代码来编写javascript,所以我觉得Meteor将其所有javascript编译成一个大的javascript文件很奇怪。

我的问题是我有两个JavaScript文件,OpenIDService.js和SteamOpenIDService.js,SteamOpenIDService.js包含一个类,OpenIDService.js也是如此。 SteamOpenIDService类继承自OpenIDService类,但是要继承自不同的javascript文件,我需要包含/ import /需要其他javascript文件,但我认为Meteor不支持'要求&# 39;功能,而是它包含基于文件夹结构的特定顺序的文件,我觉得非常困惑。

关于文件夹结构......

  • ./ server / lib / OpenIDService.js
  • ./服务器/ LIB / SteamOpenIDService.js
  • ./服务器/ init.js

文件init.js引用SteamOpenIDService类。

如何将meteor include / import / require OpenIDService添加到SteamOpenIDService文件中?

1 个答案:

答案 0 :(得分:2)

Meteor首先按字母顺序自动导入文件深度。将导出文件中全局的任何变量。

如果您的SteamOpenIdService继承自OpenIDService,那么它们的当前名称应该有效。

您需要确保OpenIDService是全局的(即之前没有var)。

See this answer了解有关加载顺序的详细信息。