我使用的是Google App Engine nodejs8标准环境,并且我看到他们已经更改了PORT环境变量值。
它曾经是8080,现在是8081,因此它发出了一些nginx警告:
nginx:[警告]仅当主进程以超级用户权限运行时,“用户”指令才有意义,在/tmp/start-nginx/nginx.conf:2中被忽略
此警告不允许访问任何快速路线。我已将侦听端口手动更改为8080,现在express运行正常,但是:
start:无法启动nginx。性能可能会下降。后备机制不受支持,可以随时删除。应用程序应侦听PORT环境变量。进行后备互动:应用正在监听8080端口
答案 0 :(得分:0)
临时解决方法:
如果有人遇到此问题,请采用以下解决方法:
在您的app.yaml中将运行时更改为nodejs10
runtime: nodejs10
答案 1 :(得分:0)
我与一位Google工程师联系,并告诉我nginx版本存在问题。现在已修复。
因此,在您的应用程序中侦听PORT环境变量应该仍然是遵循的好习惯。