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

hops-server

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hops-server

Provides common functionality for express-like servers

  • 9.7.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
24
increased by2300%
Maintainers
1
Weekly downloads
 
Created
Source

Hops Server

deprecated

This package is deprecated. Please use hops-express instead.

npm

Hops server is a small collection of shared functionality that can be used in express-like interfaces to register the hops-middleware.

It also exports a simple middleware that takes care of rewriting the paths of incoming http requests based on the values set in hops-config.

Exports:
  • rewritePath(request, response, next) => void
    rewritePath is an express-style middleware that adds a trailing slash to the url of the incoming request.

  • registerMiddleware(app, middleware) => void
    registerMiddleware is a helper function that registers a wildcard middleware for every location defined in the hops-config, if available. Otherwise it registers the given middleware for a wildcard route at the root.

  • run(app, callback) => void
    run is a helper function that starts the express-like server with the parameters defined in hops-config.

  • bootstrap(app, hopsConfig) => void
    teardown(app, hopsConfig) => void These functions allow to customize the server through hops-config. It is possible to define hopsConfig.bootstrapServer and hopsConfig.teardownServerto override these functions and execute some custom logic on the app object.

Target Audience

If you want to build an express-like server and reuse the hops-config while doing so, then this middleware will help dealing with the locations and basePath config.

Example

app.js
var path = require('path');
var express = require('express');
var server = require('hops-server');
var hopsConfig = require('hops-config');

// middleware generated by hops-build, based on the webpack node config
var pathToGeneratedMiddleware = path.join(hopsConfig.cacheDir, 'server.js');

// generic Express server application
var app = express();
app.use(server.rewritePath);

// bootstrap and teardown provide hooks to customize the server through hops-config
server.bootstrap(app, hopsConfig);
server.registerMiddleware(require(pathToGeneratedMiddleware));
server.teardown(app, hopsConfig);

// actually run application
server.run(app);

Keywords

FAQs

Package last updated on 22 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