app.yaml与main.js不同的目录?

时间:2017-05-04 14:48:17

标签: node.js google-app-engine gcloud

我有一个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.

这是有道理的,因为这是文件夹结构:

  • 客户端
  • 服务器
    • main.js
  • 的app.yaml

正如您所看到的,我的客户端代码和服务器代码都有一个单独的文件夹。 如果我将app.yaml文件放在服务器文件夹中,则部署可以正常工作,但是当我尝试访问应用程序时,它无法找到客户端文件,因为它们不是部署的一部分。

无论如何在app.yaml中配置它还是我需要重构我的应用程序?

1 个答案:

答案 0 :(得分:0)

实际上app引擎需要你的根目录中的package.json ...并且在其中放置start脚本..如start:node server/main.js