环境变量
您可以与 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_URL
(meteor 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 服务器。 Postmark、Mandrill、MailGun 和 SendGrid(以及其他一些)是可以提供此服务的公司。MAIL_URL
包含连接到 SMTP 服务器的所有信息,并且像 URL 一样,应类似于 smtp://user:[email protected]:587
或 smtps://user:[email protected]:465
。
smtp://
形式用于支持通过 STARTTLS
加密的邮件服务器或根本不使用加密的邮件服务器,并且最常见于端口 587 和有时端口 25 上的服务器。另一方面,smtps://
形式(s
代表“安全”)应该用于服务器仅支持 TLS/SSL(并且不支持使用 STARTTLS
进行连接升级)的情况,并且最常见于端口 465 上的服务器。
METEOR_DISABLE_OPTIMISTIC_CACHING
(生产环境)
在运行 meteor build
或 meteor deploy
时,您可以设置 METEOR_DISABLE_OPTIMISTIC_CACHING=1
以加快构建时间。
由于乐观内存缓存是构建系统中更占用内存的部分之一,因此设置环境变量 METEOR_DISABLE_OPTIMISTIC_CACHING=1
可以帮助提高 Meteor 构建期间的内存使用率,这似乎可以改善总构建时间。此配置是完全安全的,因为乐观缓存的重点是跟踪以前的结果以供将来重新构建使用,但在 Meteor build
或 deploy
的情况下,只有一个初始构建,因此额外的簿记是不必要的。
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
将为用户和组都设置读/写权限。