mxn-connect

1.0.1 • Public • Published

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

Package Sidebar

Install

npm i mxn-connect

Weekly Downloads

5

Version

1.0.1

License

MIT

Unpacked Size

15.7 kB

Total Files

4

Last publish

Collaborators

  • zimnovich