Я новичок в 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 / и приложение запустится.Поскольку мне потребовалась неделя, чтобы даже начать дразнить, как говорить о проблеме, любая помощь приветствуется.
Спасибо.