Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
hops-server
Advanced tools
This package is deprecated. Please use hops-express instead.
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.
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.teardownServer
to override these functions and execute some custom logic on the app
object.
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.
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);
FAQs
Provides common functionality for express-like servers
We found that hops-server demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.