私はExpressでアプリケーションを構築していますが、サーバーが実際に起動する前にS3に呼び出していくつかのキーを取得したいと思います。これはExpressで可能ですか?私がgoogleの場合私は、TwitterのブートストラップでExpressを設定するヒットを得る。Expressアプリをブートストラップする方法はありますか?
以前はSails.jsを使用していましたが、bootstrap.jsファイルでブートストラップ設定を指定することができましたので、私は似たようなものを探しています。そうでなければ代替手段がありますか?
私はindex.jsファイルとindex.jsファイルを呼び出す別のbin/wwwファイルを持っています。私は、テストの一部として含まれるように、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;