FeathersJS медленно загружает статический контент - PullRequest
0 голосов
/ 24 июня 2018

Feathers / Express очень медленно загружает статический контент. Есть ли способ ускорить работу без использования Nginx? Каждый запрос на загрузку изображения занимает около 3 секунд для файла размером 200-300 КБ в ADSL-соединении со скоростью загрузки 20 Мбит / с. Я попытался переупорядочить промежуточное программное обеспечение без удачи, и мне действительно больше нечего сказать, но мой пост в основном состоит из кода.

My App.js:

const path = require('path');
const favicon = require('serve-favicon');
const compress = require('compression');
const cors = require('cors');
const helmet = require('helmet');
const logger = require('winston');
const hbs = require('hbs');

const feathers = require('@feathersjs/feathers');
const configuration = require('@feathersjs/configuration');
const express = require('@feathersjs/express');
const socketio = require('@feathersjs/socketio');

const middleware = require('./middleware');
const services = require('./services');
const appHooks = require('./app.hooks');
const channels = require('./channels');

const authentication = require('./authentication');

const mongodb = require('./mongodb');

require('dotenv').config();

const app = express(feathers());

// Load app configuration
app.configure(configuration());

// Host the public folder
app.use('/', express.static(app.get('public'), { maxAge: '30d' }));

// Enable CORS, security, compression, favicon and body parsing
app.use(cors());
app.use(helmet());
app.use(compress());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(favicon(path.join(app.get('public'), 'favicon.ico')));

// Set template engine
app.set('view engine', 'hbs');

// Set up Plugins and providers
app.configure(express.rest());
app.configure(socketio());

app.configure(mongodb);

// Configure other middleware (see `middleware/index.js`)
app.configure(middleware);
app.configure(authentication);
// Set up our services (see `services/index.js`)
app.configure(services);
// Set up event channels (see channels.js)
app.configure(channels);

// Configure a middleware for 404s and the error handler
app.use(express.notFound());
app.use(express.errorHandler({ logger }));

app.hooks(appHooks);

module.exports = app;
...