跳至内容

环境变量

您可以与 Meteor 应用程序一起使用的环境变量列表。

BIND_IP

(生产环境)

通过 IP 地址将应用程序服务器绑定到特定的网络接口,例如:BIND_IP=192.168.0.2

另请参阅:PORT

在开发环境中,这可以通过 meteor run --port a.b.c.d:port 实现。

DDP_DEFAULT_CONNECTION_URL

(开发环境,生产环境)

在某些情况下,Meteor 客户端使用与 ROOT_URL 服务器不同的 DDP 服务器是有价值的。

在运行 Meteor 服务器时设置 DDP_DEFAULT_CONNECTION_URL(开发环境:meteor run 或生产环境:node main.js)会将 DDP 服务器设置为 DDP_DEFAULT_CONNECTION_URL 中的值。

在构建时设置 DDP_DEFAULT_CONNECTION_URLmeteor build)将为 cordova 构建定义 DDP 服务器。

DISABLE_WEBSOCKETS

(开发环境,生产环境)

如果您的部署平台不支持 WebSockets,或者您确信您不会从中受益,则使用 DISABLE_WEBSOCKETS=1 设置此变量将显式禁用 WebSockets 并强制使用回退轮询机制,而不是尝试自动检测。

DISABLE_SOCKJS

(开发环境,生产环境)

如果您希望在客户端使用原生 WebSocket 实现而不是 SockJS,例如,如果您希望在服务器端使用自定义 WebSocket 实现(例如 uWebSockets.js),则设置 DISABLE_SOCKJS=1

HTTP_FORWARDED_COUNT

(生产环境)

将其设置为在您的 Meteor 应用程序之前运行的代理数量。例如,如果您有一个充当 Meteor 应用程序代理的 NGINX 服务器,则应设置 HTTP_FORWARDED_COUNT=1。如果您在该 NGINX 服务器前面有一个负载均衡器,则计数为 2。

MAIL_URL

(开发环境,生产环境)

使用此变量设置用于发送电子邮件的 SMTP 服务器。 PostmarkMandrillMailGunSendGrid(以及其他一些)是可以提供此服务的公司。MAIL_URL 包含连接到 SMTP 服务器的所有信息,并且像 URL 一样,应类似于 smtp://user:[email protected]:587smtps://user:[email protected]:465

smtp:// 形式用于支持通过 STARTTLS 加密的邮件服务器或根本不使用加密的邮件服务器,并且最常见于端口 587 和有时端口 25 上的服务器。另一方面,smtps:// 形式(s 代表“安全”)应该用于服务器仅支持 TLS/SSL(并且不支持使用 STARTTLS 进行连接升级)的情况,并且最常见于端口 465 上的服务器。

METEOR_DISABLE_OPTIMISTIC_CACHING

(生产环境)

在运行 meteor buildmeteor deploy 时,您可以设置 METEOR_DISABLE_OPTIMISTIC_CACHING=1 以加快构建时间。

由于乐观内存缓存是构建系统中更占用内存的部分之一,因此设置环境变量 METEOR_DISABLE_OPTIMISTIC_CACHING=1 可以帮助提高 Meteor 构建期间的内存使用率,这似乎可以改善总构建时间。此配置是完全安全的,因为乐观缓存的重点是跟踪以前的结果以供将来重新构建使用,但在 Meteor builddeploy 的情况下,只有一个初始构建,因此额外的簿记是不必要的。

METEOR_PROFILE

(开发环境)

在开发环境中,您可能需要诊断是什么导致构建开始花费很长时间。要获取构建期间的调用栈和时间,您可以运行 METEOR_PROFILE=1 meteor

METEOR_PACKAGE_DIRS

(开发环境,生产环境)

要查找的本地包目录的冒号分隔列表,位于您的正常应用程序结构之外,例如:METEOR_PACKAGE_DIRS="/usr/local/my_packages/"。请注意,这曾经是 PACKAGE_DIRS,但在 Meteor 1.4.2 中已更改。

METEOR_SETTINGS

(生产环境)

在生产模式下运行捆绑的应用程序时,使用 METEOR_SETTINGS='{ "server_only_setting": "foo", "public": { "client_and_server_setting": "bar" } }' 传递包含设置的 JSON 字符串。

在开发环境中,这可以通过 meteor --settings [file.json] 实现,以便在更改设置时提供完全的响应性。这些设置在这里只是作为字符串传递。有关更多信息,请参阅 Meteor.settings 文档。

METEOR_SQLITE_JOURNAL_MODE

(开发环境)

Meteor 包目录默认使用 WAL SQLite 日志模式。可以通过设置 METEOR_SQLITE_JOURNAL_MODE 来修改包目录的日志模式。

Windows 子系统 Linux (WSL) 上运行多个并发 Meteor 服务器时,一些 Meteor 开发人员遇到了包目录问题。设置环境变量 METEOR_SQLITE_JOURNAL_MODE=TRUNCATE 可以克服此问题。

MONGO_OPLOG_URL

(开发环境,生产环境)

MongoDB 服务器操作日志 URL。如果您使用的是副本集(您应该使用),请按如下方式构造此 URL:MONGO_OPLOG_URL="mongodb://user:[email protected]:10139/local?replicaSet=(your replica set)&authSource=(your auth source)"

MONGO_URL

(开发环境,生产环境)

MongoDB 服务器 URL。提供完整的合格 URL(或逗号分隔的 URL 列表),例如 MONGO_URL="mongodb://user:[email protected]:10139"。有关更多信息,请参阅 MongoDB 文档

PORT

(生产环境)

应用程序应侦听的端口,例如:PORT=3030

另请参阅:BIND_IP

在开发环境中,这可以通过 meteor run --port <port> 实现。

ROOT_URL

(开发环境,生产环境)

用于生成应用程序的 URL,包括账户包。提供应用程序的完整 URL,如下所示:ROOT_URL="https://www.myapp.com"

TOOL_NODE_FLAGS

(开发环境,生产环境)

用于将标志/变量传递到 Meteor 构建内的 Node。例如,您可以使用它来传递到 ICU 数据的链接:TOOL_NODE_FLAGS="--icu-data-dir=node_modules/full-icu" 有关可用标志的完整列表,请参阅 Node 文档

UNIX_SOCKET_GROUP

(生产环境)

这将覆盖 UNIX_SOCKET_PATH 中配置的套接字文件的默认 UNIX 组。它可以设置为组名或数字 gid。

UNIX_SOCKET_PATH

(生产环境)

配置 Meteor 的 HTTP 服务器以侦听 UNIX 套接字文件路径(例如 UNIX_SOCKET_PATH=/tmp/meteor.sock)而不是 TCP 端口。当运行本地反向代理服务器(如 Nginx)以处理客户端 HTTP 请求并将它们定向到您的 Meteor 应用程序时,这很有用。利用 UNIX 域套接字进行同一主机上的本地通信可以避免 TCP 通信所需的 操作系统 开销,还可以提高安全性。此 UNIX 套接字文件在 Meteor 启动时创建,并在 Meteor 退出时删除。

UNIX_SOCKET_PERMISSIONS

(生产环境)

这将覆盖 UNIX_SOCKET_PATH 中配置的 UNIX 套接字文件的默认 UNIX 文件权限。例如,UNIX_SOCKET_PERMISSIONS=660 将为用户和组都设置读/写权限。