我有一個已轉換為 Universal 的 Angular 12 應用程式。
在 shmoozing 之后,它按預期在本地作業。
我部署到 Google AppEngine 但得到'500 Error: Server Error'。
查看日志我看到錯誤:
./my-app/server/main.js: Syntax error: "(" unexpected.
我的 app.yaml 很簡單:
runtime: nodejs14
entrypoint: ./my-app/server/main.js
我嘗試使用和不使用構建,--prod但我仍然遇到相同的錯誤。
任何幫助將不勝感激...
更新:從app.yaml 中
洗掉入口點時,我收到錯誤訊息:
Error: Cannot find module '/workspace/server.js' at
Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15) at
Function.Module._load (internal/modules/cjs/loader.js
這是package.json的腳本部分:
{
"name": "my-app",
"version": "1.0.0",
"scripts":
{
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"prod-build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"dev:ssr": "ng run my-app:serve-ssr",
"serve:ssr": "node dist/my-app/server/main.js",
"build:ssr": "ng build && ng run my-app:server",
"prerender": "ng run my-app:prerender"
},
...
uj5u.com熱心網友回復:
終于解決了它(在 Angular.io 上與好人討論之后):
如果我將 app.yaml 更改為以下內容,它會像宣傳的那樣作業:
runtime: nodejs14
entrypoint: node dist/my-app/server/main.js
檔案夾結構正是您從通用代碼生成器中獲得的:
{您的專案}
dist
my-app
瀏覽器
... 常規 Angular 站點檔案 ...
服務器
main.js
...
在 AppEngine 中,您要上傳并同步到您的專案的結構是:
{your project}
app.yaml
dist
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/319001.html
標籤:有角的 谷歌应用引擎 普遍的 应用程序.yaml 服务器错误
上一篇:在GCPyaml檔案中,有沒有辦法包含憑據而不是鏈接json檔案的GOOGLE_APPLICATION_CREDENTIALS?
