Приложение Node.js выдает ошибку 500 в Google App Engine, но нормально работает в веб-превью? - PullRequest
0 голосов
/ 20 января 2019

Я новичок в Google App Engine, и у меня есть приложение node.js, которое я развертываю из репозитория GitHub.

Когда я cd в каталог приложения, а затем запускаю

forever start index.js

Я могу запустить предварительный просмотр через Интернет, и приложение просматривает в порядке с URL:

https://8080 -dot-4748721-dot-devshell.appspot.com /? Authuser = 0

Однако, когда я перехожу к URL-адресу приложения:

https://lucidnodes -dev.appspot.com /

Я получаю ошибку 500:

Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.

Через несколько дней:

  • игра вокругс dockerfiles (в итоге я просто удалил dockerfile из своего репозитория)
  • пытаясь изменить правила брандмауэра для GAE
  • , играя с настройками в файле app.yaml, включая изменение URL, чтобы увидеть, был ли яуказывая на неправильный каталог
  • , пытаясь выяснить, является ли проблема раскрытия правильного порта

Мне нужна помощь.

Вот мой серверкод:

файл server.js:

const express = require('express');
const path = require('path');
const url = require('url');

var init = function( app, prt ){

    app.listen( prt, () => console.log('LucidNodes listening on port ' , prt ));
};

exports.init = init;

и файл index.js:

const server = require('./server');
const fs = require('fs');
const express = require('express');
const path = require('path');
const serveStatic = require('serve-static');
const serveIndex = require('serve-index');
const staticPaths = require('./defineStaticPaths');
const htmlMethods = require('./js/htmlMethods');  // import custom methods for handling HTML
const app = express();
const routes = require('./routes');

staticPaths.defineStaticPaths( app );
app.use( routes );

server.init( app, 8080 );

и мой файл app.yaml, который находится в каталоге LucidNodes:

runtime: nodejs10

instance_class: F2

env_variables:
  BUCKET_NAME: "example-gcs-bucket"

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto

network:
  forwarded_ports:
    - 8080/tcp

Я ожидаю, что произойдет переход к https://lucidnodes -dev.appspot.com / и приложение запустится.Поскольку мне потребовалась неделя, чтобы даже начать дразнить, как говорить о проблеме, любая помощь приветствуется.

Спасибо.

...