即使重新部署后,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
成功了(当然是在重建和部署之后)。
我使用教程构建了一个小的 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
成功了(当然是在重建和部署之后)。