云函数本地运行lean up没问题,但是执行lean deploy进行部署总是出错,昨天还能部署上。请帮忙看看怎么解决,谢谢!
lean up
lean deploy
试了很多次,始终都报这个错,只是ECONNREFUSED后面的IP在变而已。
ECONNREFUSED
这个报错说明健康检查没有过。
常见的原因有:
LEANCLOUD_APP_PORT
/
@weakish ,你好! 我的网站首页"/"能正常登录。常见原因中1和2我不知道具体怎么操作。第3条,在我的方法中,始终会返回200(response.success("DONE");)。第4条不确定。我在本地使用lean up命令没有问题,能够正常启动,程序也能正常工作。
如果把下面这个方法注销掉,就能够正常部署到服务器,但这是这次部署需要增加的唯一方法,所以请管理员帮忙看看具体是哪里出了问题,谢谢!
1和2我不知道具体怎么操作
如果是用云引擎模板项目的话,这些无需自行配置。
如果把下面这个方法注销掉,就能够正常部署到服务器
你是说注释掉一个云函数就可以正常部署?应用启动阶段是否调用了这个云函数?如果没有调用的话,按说单纯云函数的定义不会影响启动。如果确实在启动时调用这个云函数的话,请提供 App ID 和云引擎分组名,我们调查一下。
启动阶段没有调用该云函数,注销掉我截图里的那个函数就能正常部署。
APP ID:******云引擎分组名:web
******
web
从报错信息来看,那个云函数定义中有语法错误(syntax error),所以注释掉才能正常部署。看起来你的项目使用的 node 比较老,还不支持 async、await,需要把云函数定义换成旧的 promise 写法,或者升级项目用的 node 版本。
好的,改了之后,我部署上去了,现在测试一下能否正常工作,谢谢!