Я создаю приложение в Express, но мне бы хотелось, чтобы он обратился к S3, чтобы получить некоторые ключи до того, как сервер действительно запустится. Возможно ли это в Express? Если я google bootstrap Express
, я получаю хиты для настройки Express с twitter Bootstrap.Есть ли способ загружать приложение Express?
Я использовал Sails.js раньше, и вы могли бы указать настройки бутстрапа в файле bootstrap.js, поэтому я думаю, что я ищу что-то подобное. В противном случае есть альтернативы?
У меня есть файл index.js и отдельный файл bin/www, который вызывает файл index.js. Я хотел бы, чтобы начальная загрузка выполнялась в index.js, чтобы она включалась как часть тестов. Сейчас я инициализировать 'начальной загрузки, но так как это асинхронный сервер уже запущен и работает до начальной загрузки имеет полную (или ошибочный из), т.е.
import express from 'express';
import {initializeFromS3} from './services/initializerService';
import healthCheckRouter from './routes/healthCheckRouter';
import bodyParser from 'body-parser';
initializeFromS3(); // Calls out to S3 and does some bootstrapping of configurations
const app = express();
app.use(bodyParser.json()); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
// ---------------------------- Routes ----------------------------
app.use('/', express.static('dist/client/'));
app.use('/health-check', healthCheckRouter);
export default app;