即使重新部署后,Openfaas 函数仍会返回相同的结果

Openfaas function keeps returning the same result even after redeploying

我使用教程构建了一个小的 Openfaas 函数。在初始构建和部署之后,它工作得很好并且 returned {"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"]}'

与其 returning 一个 "status" 对象(见上文),它应该 return 一个 "licenseKey"。但是,无论我 build/deploy 这个函数多久执行一次,它都会 return 保留原始对象。

我需要做什么才能使 Openfaas 使用新代码?

我相信我犯了一个新手错误。我没有使用 handler.js 作为主文件,而是使用 index.js。我可能从 运行 教程中得到了剩余的 handler.js,但是 mv index.js handler.js 成功了(当然是在重建和部署之后)。