gpt4 book ai didi

meteor - 如何将命令行参数传递给 Meteor 应用程序?

转载 作者:行者123 更新时间:2023-12-04 17:38:34 24 4
gpt4 key购买 nike

我想在启动时将命令行参数传递给我的 Meteor 应用程序。

例如--dev、--test 或--prod 指示它是否在开发、测试或生产环境中运行。然后它可以在启动时加载不同的资源,等等......

我在/server/server.js 中尝试过这样的事情

var arguments = process.argv.splice(2);
console.log('cmd args: ' + JSON.stringify(arguments,0,4));

我进行了测试。还有很多其他的只是随机的命令行参数。
meteor --dev

控制台中的输出仅此而已。
cmd args: [
"--keepalive"
]

将命令行参数输入 Meteor 应用程序的最佳方法是什么?

或者,这甚至是解决更高级别问题的正确方法吗?如果没有,解决这个区分运行环境的问题的正确方法是什么?

最佳答案

Meteor 不会将命令行参数转发到您的应用程序,如果它不知道它们。你有多种可能性:

  • 重写 meteor.js 的部分内容转发无法识别的参数。这不应该太难,但这不是一个很好的解决方案。如果发生更新,您就会遇到麻烦。 :D
  • 您可以编写一个小的配置文件并根据其中的配置选项更改应用程序的行为。看看this question .
  • 最简单的方法是使用环境变量。您可以在节点中读取环境变量,例如 this .之后,您可以通过“express.js”方式启动您的应用程序:$ METEOR_ENV=production meteor

  • 我希望我能帮到你! :)

    关于meteor - 如何将命令行参数传递给 Meteor 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10470948/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com