2015-12-30 72 views
0

我最近在Google App Engine中設置了一個Node.js應用程序,它運行良好。我試圖添加處理程序,以便所有對網站的請求都可以重定向到https URL。下面是我app.yaml文件Google App Engine Node.js App - 「錯誤解析app.yaml:未知的URL處理程序類型」

# [START runtime] 
runtime: nodejs 
vm: true 
# [END runtime] 

# Temporary setting to keep gcloud from uploading node_modules 
skip_files: 
- ^node_modules$ 

# [START handlers] 
handlers: 
- url: /.* 
    secure: always 
# [END handlers] 

當我試圖運行上傳腳本,gcloud preview app deploy app.yaml,它會拋出異常如下:

ERROR: (gcloud.preview.app.deploy) An error occurred while parsing file: [/Users/rakesharidasan/BackwaterBreaks-UI-Release/app.yaml] 
Unknown url handler type in line 14, column 17 (end of # [END handlers]). 

我可以看到StackOverflow的類似的問題,但其中許多人被有關縮進或空白空間問題。我相信我的app.yaml得到了正確的縮進,我通過幾個在線解析器進行了檢查,例如 - http://codebeautify.org/yaml-validator

如果我從yaml中刪除處理程序部分,上傳腳本仍將運行。

任何想法這裏出了什麼問題?

回答

4

處理程序段還必須指定一個處理類型,在這種情況下,腳本或主入口點到你的應用程序

例子:

- url: /.* 
    script: app.js 
    secure: always 
+0

完美!這解決了這個問題。如果應用引擎上傳腳本提供了更好的錯誤消息,它應該是非常好的。非常感謝您的幫助@ jeffrey-godwyll – Rakes