Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@craigcollie/webpack-express-handler

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@craigcollie/webpack-express-handler

### Overview This package aims to consolidate your development and production environments for handling static files and serving your `index.html`.

  • 0.0.16
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
21
increased by61.54%
Maintainers
1
Weekly downloads
 
Created
Source

Webpack express handler

Overview

This package aims to consolidate your development and production environments for handling static files and serving your index.html.

This means that your npm start script is used in both development, and production - and a single configuration can be used for both. This speeds up both development and testing time since your environments should be roughly identical.

Getting started

Installing the package into your project by running:

$ yarn add @craigcollie/webpack-express-handler
Required dependencies

This will install the core package, along with it's dependencies which require very little configuration. The dependencies will include:

  • webpack
  • webpack-dev-middleware
  • webpack-hot-middleware
Integrating into an express app

When creating your new express app, the webpack-express-handler will return your newly wrapped app with middleware applied, to cater for static file handling in both production and development environments.

const express = require('express');
const webpackExpressHandler = require('@craigcollie/webpack-express-handler');

const webpackConfig = require('./your/webpack/config');

const isProd = process.env.NODE_ENV === 'production';
const app = webpackExpressHandler(express(), isProd, webpackConfig);

app.get('/', (req, res) => {
  //  Your index.html is cached internally
  //  on the first request only
  res.send(app.locals.html);
});

app.listen(3000);

Running your server

As an example of how you might configure your server, the following could be added to your package.json.

{
  "scripts": {
    "start:dev": "node ./src/server.js",
    "start:prod": "NODE_ENV=production node ./src/server.js"
  }
}

FAQs

Package last updated on 15 Jan 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc