mirror of
https://github.com/kingomarnajjar/flex-template-web.git
synced 2026-07-28 12:43:11 +10:00
Merge pull request #765 from sharetribe/keepalive
Use http.Agent with keepalive set to true
This commit is contained in:
commit
f8f65ef16f
1 changed files with 11 additions and 0 deletions
|
|
@ -19,6 +19,8 @@ require('source-map-support').install();
|
|||
// Configure process.env with .env.* files
|
||||
require('./env').configureEnv();
|
||||
|
||||
const http = require('http');
|
||||
const https = require('https');
|
||||
const express = require('express');
|
||||
const helmet = require('helmet');
|
||||
const compression = require('compression');
|
||||
|
|
@ -133,6 +135,13 @@ const noCacheHeaders = {
|
|||
'Cache-control': 'no-cache, no-store, must-revalidate',
|
||||
};
|
||||
|
||||
// Instantiate HTTP(S) Agents with keepAlive set to true.
|
||||
// This will reduce the request time for consecutive requests by
|
||||
// reusing the existing TCP connection, thus eliminating the time used
|
||||
// for setting up new TCP connections.
|
||||
const httpAgent = new http.Agent({ keepAlive: true });
|
||||
const httpsAgent = new https.Agent({ keepAlive: true });
|
||||
|
||||
app.get('*', (req, res) => {
|
||||
if (req.url.startsWith('/static/')) {
|
||||
// The express.static middleware only handles static resources
|
||||
|
|
@ -160,6 +169,8 @@ app.get('*', (req, res) => {
|
|||
const sdk = sharetribeSdk.createInstance({
|
||||
clientId: CLIENT_ID,
|
||||
baseUrl: BASE_URL,
|
||||
httpAgent: httpAgent,
|
||||
httpsAgent: httpsAgent,
|
||||
tokenStore,
|
||||
typeHandlers: [
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue