Я пытаюсь развернуть веб-приложение для хостинга Firebase, которое ранее работало. Единственные недавние изменения, которые я внес в приложение, - это добавление новой облачной функции и правила перезаписи в файл firebase.json. Приложение успешно развертывается сразу после шага «все функции успешно развернуты», а затем выдает мне сообщение «неожиданная ошибка» . Я попытался удалить самые последние добавления, но ошибка все еще происходит. Я также попытался обновить до последней версии Node и откатиться к предыдущим версиям безрезультатно. Приложение и функционирует и переписывает всю работу без ошибок, используя 'firebase serve'
Две ошибки, которые я вижу, это ошибка 502 и 'не может создать свойство' error 'для строки' , но я не знаю, что является причиной этих ошибок, поскольку они только Похоже, что происходит во время развертывания. Мне также не удалось найти работающее решение в Интернете.
Я приложил свой файл firebase-debug.log для последнего развертывания, а также мой файл firebase.json с правилами перезаписи, которые я написал.
Я использую 64-битную Windows 10 и Node v6.14.1
Любая помощь будет принята с благодарностью! Спасибо!
firebase.json
"database": {
"rules": "database.rules.json"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
},
"hosting": {
"public": "public",
"rewrites" : [ {
"source": "/inventory/**", "function": "loadItemPage"
}, {
"source": "/authenticate", "function": "loadAuthPage"
}],
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"storage": {
"rules": "storage.rules"
}
}
firebase-debug.log (начинается прямо перед ошибкой)
[info] + functions: all functions deployed successfully!
[debug] [2018-04-30T18:17:17.630Z] >>> HTTP REQUEST POST https://deploy.firebase.com/v1/projects/oldstrum-9ac64/releases { database: { rulesString: '{\r\n "rules": {\r\n ".read": "auth != null",\r\n ".write": "auth != null"\r\n }\r\n}' },
storage: { rules: [ [Object] ] },
hosting:
{ public: 'public',
rewrites: [ [Object], [Object] ],
ignore: [ 'firebase.json', '**/.*', '**/node_modules/**' ],
version: '-LBMlAb1hoCrTbJ8yJUC',
prefix: '-LBMlAb1hoCrTbJ8yJUC/',
manifest: [] } }
Mon Apr 30 2018 11:17:17 GMT-0700 (Pacific Daylight Time)
[debug] [2018-04-30T18:17:25.114Z] <<< HTTP RESPONSE 502
[debug] [2018-04-30T18:17:25.114Z] <<< HTTP RESPONSE BODY <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
[debug] [2018-04-30T18:17:25.115Z] TypeError: Cannot create property 'error' on string '<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
'
at module.exports (C:\Users\Jesse Lee Kuras\AppData\Roaming\npm\node_modules\firebase-tools\lib\responseToError.js:11:16)
at Request._callback (C:\Users\Jesse Lee Kuras\AppData\Roaming\npm\node_modules\firebase-tools\lib\api.js:39:25)
at Request.self.callback (C:\Users\Jesse Lee Kuras\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:188:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (C:\Users\Jesse Lee Kuras\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:1171:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at IncomingMessage.<anonymous> (C:\Users\Jesse Lee Kuras\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\request\request.js:1091:12)
at IncomingMessage.g (events.js:292:16)
[error]
[error] Error: An unexpected error has occurred.