分配 localhost 端口(特别是同时运行多个 ember 站点的权限可用性问题)

有时,使用默认值手动分配一个或多个端口很有用。这样做可以解决端口可用性/权限问题或一次运行多个 ember 实例。

要让 ember-cli 尝试识别和分配可用端口,请使用:

ember serve --port 0

Per ember help:“传递 0 以自动选择可用端口”。 (在终端中,键入 ember 帮助)。

要同时运行多个 ember 站点,每个站点都需要自己的服务器和实时重新加载端口。一个简单的方法:在单独的终端窗口中导航到每个实例并使用以下命令使用自己的端口启动它们:

ember serve --port 0 --live-reload-port 0

如果在任何这些情况下出现有关可用性或权限的错误,请在终端提示符处输入以下 python 脚本以标识可用端口:

python -c 'import socket; s=socket.socket(); s.bind(("", 0)); print(s.getsockname()[1]); s.close()'

使用结果指定你现在知道可用的端口:

ember serve --port <known_port_1> --live-reload-port <known_port_2>