我用教程构建了一个小的Openfaas函数。在初始构建和部署后,它工作得很好,并返回了{"status":"done"}
,正如我所希望的那样。
在初始成功运行后,我对index.js
处理程序进行了更改(这是一个node
项目)。我使用以下命令重新生成和重新部署:
faas-cli build -f license.yml && faas-cli deploy -f license.yml
并使用以下命令调用该函数:
curl 127.0.0.1:8080/function/license -H 'Content-Type: application/json' --data-binary '{"hosts":["YYYXXXAAABBBCCC"]}'
它应该返回一个"licenseKey",而不是返回一个"status"对象(见上文)。但是,无论我多久构建/部署此函数,它都会返回原始对象。
我该怎么做才能让Openfaas使用新代码?
我相信我犯了一个菜鸟错误。而不是使用handler.js
作为主文件,我使用了index.js
.我可能在运行教程时有剩余的handler.js
,但mv index.js handler.js
做到了(当然,在重建和部署之后)。