Приложение Angular 7, работающее в среде GAE Flex, но не в Standard - PullRequest
0 голосов
/ 19 апреля 2019

После того, как я развернул свое приложение angular 7 и попытался открыть его в браузере, я получаю ошибку 500. Проверяя журнал, я нахожу это:

A  FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 
A   1: node::Abort() [node] 
A   2: 0x74f83c6b2ae [node] 
A   3: v8::Utils::ReportOOMFailure(char const*, bool) [node] 
A   4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [node] 
A   5: v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [node] 
A   6: v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag) [node] 
A   7: v8::internal::parsing::ParseProgram(v8::internal::ParseInfo*, v8::internal::Isolate*) [node] 
A   8: 0x74f8416f63b [node] 
A   9: v8::internal::Compiler::GetSharedFunctionInfoForScript(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::Object>, int, int, v8::ScriptOriginOptions, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Context>, v8::Extension*, v8::internal::ScriptData**, v8::ScriptCompiler::CompileOptions, v8::internal::NativesFlag) [node] 
A  10: v8::ScriptCompiler::CompileUnboundInternal(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions) [node] 
A  11: 0x74f83c9a9fb [node] 
A  12: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) [node] 
A  13: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [node] 
A  14: 0x2ef87fd042fd 
A  Aborted 

Дело в том, если вы исправляете Google FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryдолжно изменить стартовую строку package.json на "start": "node --max_old_space_size=4096 dist/server",.При этом ошибка из журнала исчезает, но страница по-прежнему выдает ошибку 500, и теперь в журналах отображается только это:

F  GET 500 0 B 3.3 s Chrome 70 / GET 500 0 B 3.3 s Chrome 70 5cb9a64b00ff0dd3429e5e7b0e0001657e6e6f6c696665000166726f6e74656e643a323031393034313974313333353337000100
A  Node Express server listening on http://localhost:8080 

Может быть, мне нужно записать что-то еще в файл app.yaml или изменить его, прямо сейчасвыглядит следующим образом:

runtime: nodejs8
env: standard
service: frontend

Мое угловое приложение также отображается на стороне сервера и не использует firebase.

1 Ответ

0 голосов
/ 19 апреля 2019

Я получил это работает.Проблемы, кажется, в файле app.yaml.Я должен был установить instance_class в F2.Если вы не установили, вы используете F1 по умолчанию и память в этом классе была слишком низкой.Теперь мой файл app.yaml выглядит так:

runtime: nodejs8
env: standard
service: frontend
instance_class: F2
...