如何在没有在线服务器的情况下共享流星项目

时间:2018-04-15 19:36:03

标签: meteor deployment

我差不多完成了为大学项目构建我的第一个Meteor应用程序,但似乎无法找出提交此项目的最佳方式。它不能在线托管,因为它必须通过USB提交。如何确保他们能够运行应用程序/访问我的mongoDB数据(如果可能的话)。

对新手问题表示非常感谢和道歉,我一直在寻找,但无法弄清楚这一点,而且时间已经不多了!谢谢!

2 个答案:

答案 0 :(得分:2)

取决于您的考试人员准备安装什么来启动您的Meteor项目进行评估。

最简单的情况是,即使在开发模式(meteor run),他们也可以获取项目源代码,安装Meteor并运行它。至于您的数据库数据,您可以进行转储并将其与源代码一起提供,或者为了简化考试人员的生活,只需让您的服务器代码在首次运行时使用您的数据引导开发MongoDB:

// Server code
Meteor.startup(() => {
  if (myCollection.find().count() === 0) {
    myCollection.insert(someBootstrapData);
  }
});

如果他们不安装Meteor,但仍然可以运行节点应用程序,则可以构建您的Meteor项目。您必须提供有关如何启动应用并对其进行配置的说明,尤其是MONGO_URL。然后你必须以某种方式提供你的数据库数据......

现在你在学习技术之前学到了“艰难的方法”,我们需要确保它符合目的直到最后......

如果您足够幸运,他们可能不需要实时应用,但可以根据源代码进行评估。那可能仍然需要他们了解一些关于Meteor的基础知识。

祝你好运!

答案 1 :(得分:2)

  

我差不多完成了为大学构建我的第一个Meteor应用程序   项目,但似乎无法找出提交此项目的最佳方式。

如果是大学项目,那么你的讲师应该给你一些关于如何提交项目文件的大纲。

  

它无法在线托管,因为必须通过USB提交。

很好,所以你压缩/ tar /存档项目文件夹并将其复制到usb。请注意,您不应复制node_modules文件夹,也不应复制.meteor/local文件夹,因为它们将根据您的讲师运行其Meteor安装的架构进行构建。

  

如何确保他们能够运行应用程序

您的讲师需要安装Meteor。编辑:如果她的版本与您的版本不同,则会自动下载。

但是,如果您的讲师没有安装Meteor,您可以从Meteor项目网站下载适用于Windows和Linux / MacOs的安装二进制文件,并将它们添加到操作系统中。

如果您的讲师甚至不知道Meteor是如何工作的(因为您可以自由选择技术),您肯定需要添加一些有关如何安装和运行此应用程序的说明。

如果您想要安全起见,您应该创建并添加一个shell或批处理脚本来安装npm软件包并使用正确的参数运行pp。

请注意,Linux和MacO将运行您的shell脚本,但可能没有相同的程序/命令。

  

访问我的mongoDB数据(如果可能的话)

要添加mongo数据,您可以创建mongo dump,然后由lecturer导入。{3}}。但是,如果您的讲师不知道如何导入此文档,您还可以添加有关如何导入转储数据的文档,或者还将此功能添加到shell /批处理脚本中。

还有一点需要注意,在虚拟机或其他设备上尝试整个过程(安装,运行,导入转储等),以防止出现错误。

如果你的讲师很好并且展示了她所拥有的操作系​​统,你可以避免为三个平台编写脚本。

祝你好运。