mxn-connect

High performance middleware framework based on connect

Usage no npm install needed!

<script type="module">
  import mxnConnect from 'https://cdn.skypack.dev/mxn-connect';
</script>

README

mxn-connect

npm@latest Install size Downloads

mxn-connect is a fork of connect, a simple and extensible HTTP server framework for Node.js using "plugins" known as middleware.

The core of mxn-connect is "using" middleware. Middleware are added as a "stack" where incoming requests will execute each middleware one-by-one until a middleware does not call next() within it.

Install

$ npm install mxn-connect

Usage

Use it like this:

// HTTP server
const http  = require("http");

// MXN Connect Framework and Middleware
const connect = require("mxn-connect");
const logging = require("mxn-logger");
const favicon = require("mxn-favicons");
const sstatic = require("serve-static");

// Instantiating the App
const app = connect();

// Adding Middleware
app.use(logging);
app.use(favicon(__dirname + "/public/icons"));
app.use(sstatic(__dirname + "/public"));

// Respond to all requests
app.use(function(req, res) {
    res.end("Hello from MXN Connect!\n");
});

// Create node.js http server and listen on port
const options = { };
const server = http.createServer(options, app).listen(3000, function() {
    console.log("Server is running on port " + 3000);
});

server.on("error" , function(error) {
    console.error("Error event handler called: " + error);
});

Connect/Express Middleware

These middleware and libraries are officially supported by the Connect/Express team:

Most of these are exact ports of their Connect 2.x equivalents. The primary exception is cookie-session.

Legacy Middleware

Some middleware previously included with Connect are no longer supported by the Connect/Express team, are replaced by an alternative module, or should be superseded by a better module. Use one of these alternatives instead:

Checkout http-framework for many other compatible middleware!

License

This module is released under the MIT license. The original author of connect is TJ Holowaychuk

Related