我正在运行一个使用create-react-app
. 我想让它在端口上运行80
,所以我添加了一个.env
包含内容的文件
PORT=80
当我跑步时npm start
,我得到
? Admin permissions are required to run a server on a port below 1024.
但是当我运行时sudo npm start
,应用程序在端口上启动3000
。
为什么.env
当我使用 运行时我的文件会被忽略,我sudo
该如何解决这个问题?
编辑:这个问题不是关于如何在我运行时保留我当前的环境变量sudo
。这个问题是关于 的行为.env
,以及为什么在运行时它不起作用sudo
。
有趣的是,当我使用 su 时,例如。
$ su
# npm start
它在端口 80 上运行。
为了完全清楚,我想知道如何在80
不通过命令传递端口的情况下在端口上运行我的应用程序,即sudo PORT=80 npm start
. 我相信这就是.env
问题的全部意义所在。