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

如何在没有在线服务器的情况下共享meteor项目,meteor,deployment,Meteor,Deployment,我几乎完成了为一个大学项目构建的第一个Meteor应用程序,但似乎无法找到提交此应用程序的最佳方式。它不能在线托管,因为它必须通过USB提交。我如何确保他们能够运行应用程序/访问我的mongoDB数据(如果可能的话) 非常感谢和道歉的新手问题,我一直在寻找,但不能找出这个,我的时间不多了!谢谢 取决于审查员准备安装什么来启动Meteor项目进行评估 对于您来说,最简单的情况是,他们可以获取您的项目源代码,安装Meteor并运行它,即使是在开发模式下(Meteor run)。对于DB数据,您可以进

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


非常感谢和道歉的新手问题,我一直在寻找,但不能找出这个,我的时间不多了!谢谢

取决于审查员准备安装什么来启动Meteor项目进行评估

对于您来说,最简单的情况是,他们可以获取您的项目源代码,安装Meteor并运行它,即使是在开发模式下(
Meteor run
)。对于DB数据,您可以进行转储并将其与源代码一起提供,或者为了简化审查员的工作,只需使用服务器代码在首次运行时用您的数据引导development MongoDB即可:

//服务器代码
流星启动(()=>{
if(myCollection.find().count()==0){
myCollection.insert(someBootstrapData);
}
});
如果他们不安装Meteor,但仍然可以运行节点应用程序,那么您可以构建Meteor项目。您必须提供有关如何启动和配置应用程序的说明,尤其是针对
MONGO_URL
。然后,您必须以某种方式提供数据库数据

现在你知道了“艰难之路”,在对一项技术下注之前,我们需要确保它始终符合目的

如果你足够幸运,他们可能不需要实时应用程序,但可以根据源代码进行评估。这可能还需要他们了解一些关于流星的基本知识

祝你好运

我几乎完成了为一所大学构建我的第一个Meteor应用程序 但似乎无法找出提交此文件的最佳方式

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

它不能在线托管,因为它必须通过USB提交

很好,所以你可以压缩/压缩/归档你的项目文件夹并将其复制到usb。请注意,您不应复制
节点\u模块
文件夹,也不应复制
.meteor/local
文件夹,因为它们将根据讲师运行meteor安装的体系结构生成

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

你的讲师需要安装Meteor。编辑:如果她有一个不同于你的版本,它将自动下载

但是,如果您的讲师没有安装Meteor,您可以从Meteor项目的Windows和Linux/MacOs网站下载安装二进制文件,并将其添加到棒中

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

如果希望安全起见,应该创建并添加一个shell或批处理脚本,用于安装npm包并使用正确的参数运行pp

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

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

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

还有一点要注意的是,在您自己的机器上,在VM或其他地方尝试整个过程(安装、运行、导入转储等),以首先防止出现错误

如果你的讲师很好,并且透露了她的操作系统,你可以避免为三种平台编写脚本

祝你好运

请注意“您的讲师需要安装与您使用的Meteor版本完全相同的Meteor”。如果安装的版本与应用程序的版本不同,则将下载并安装应用程序版本以在该应用程序中使用。所以那一段是不正确的