Skip to content

High performance middleware framework based on connect

License

Notifications You must be signed in to change notification settings

ZimNovich/mxn-connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

High performance middleware framework based on connect

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published