我有一个Node.JS应用程序,我想在AppEngine上部署。目前我收到以下错误:
Beginning deployment of service [default]...
Building and pushing image for service [default]
ERROR: node.js checker: Neither "start" in the "scripts" section of "package.json" nor the "server.js" file were found.
ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [nodejs]. Please correct the errors and try again.
这是有道理的,因为这是文件夹结构:
正如您所看到的,我的客户端代码和服务器代码都有一个单独的文件夹。 如果我将app.yaml文件放在服务器文件夹中,则部署可以正常工作,但是当我尝试访问应用程序时,它无法找到客户端文件,因为它们不是部署的一部分。
无论如何在app.yaml中配置它还是我需要重构我的应用程序?
答案 0 :(得分:0)
实际上app引擎需要你的根目录中的package.json ...并且在其中放置start脚本..如start:node server/main.js