

PythonベースのGoogle App Engine で angular-universal を動かしたいと思っています。 npm run build
すると distフォルダに Server Side Rendering 用の server.jsと
server側のjsファイルなどが入ったserverフォルダができ、同じくフロント側のソースも出力されます。distフォルダに移動して gcloud app
deploy とすると このpythonベースのアプリのdistフォルダへデプロイするんですが、server.jsを node
server.jsで起動したいのですが、どうやってnode.jsで書かれたserver.jsをデプロイした先のdistフォルダから起動できるのでしょうか？
調べて見たところ gae はデプロイしたソースを編集したりコマンド打ったりできないそうで、デプロイして起動させるしかないみたいです。  
node.jsで書かれたserver.jsを別途デプロイして起動させる感じなのか、yamlファイルがもう一つ必要になるのか？そのyamlファイルにどう書けばいいのか
など分からないとこだらけなのですが、どなたかわかる方お知恵をお貸しください。

今のApp.yaml は以下になります。

[code]

    service: my-project
    runtime: python27
    api_version: 1
    threadsafe: true
    
    handlers:
    - url: /static
      static_dir: static
    - url: /assets
      static_dir: assets
    - url: /.*
      static_files: index.html
      upload: index.html
    
[/code]

npm run build:dynamic コマンドを打って生成された /dist フォルダです  
/dist  
|  
ー app.yaml  
|  
ー browser folder  
| |  
| ＿ assets folder  
| |  
| ー index.html  
| |  
| ー ......  
ー prerender.js  
|  
|  
ー server.js  
|  
ー server folder  
|  
ーassets folder  
|  
ーmain.bundle.js  
|  
ー .............


CC BY-SA 3.0
2017-12-18T11:47:20.743
40360
2020-07-26T08:00:45.077
15499
question
python node.js google-app-engine angular4
PythonベースのGoogle App Engine で server side rendering用の server.jsを起動させたい


Google App Engine StandardはそれぞれのRuntimeの言語しか動かないので、Python
Runtimeではnode.jsを動かすことはできません。  
そのため、基本的にApp Engine Standardは、JSをそのままサーバサイドレンダリングするという手法を取ることは難しいです。  
そのようなことをしたい場合、App Engine Flexを利用する, Cloud Function, Compute Engine,  
Kubernetes Engineを併用することになるんじゃないかと思います。


CC BY-SA 3.0
2017-12-19T00:44:12.670
40368
2017-12-19T00:44:12.670
4361
40360
answer