mxn-connect
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:
-
body-parser - previous
bodyParser
,json
, andurlencoded
. You may also be interested in: -
compression - previously
compress
-
connect-timeout - previously
timeout
-
cookie-parser - previously
cookieParser
-
cookie-session - previously
cookieSession
-
csurf - previously
csrf
-
errorhandler - previously
error-handler
-
express-session - previously
session
-
method-override - previously
method-override
-
morgan - previously
logger
-
response-time - previously
response-time
-
serve-favicon - previously
favicon
-
serve-index - previously
directory
-
serve-static - previously
static
-
vhost - previously
vhost
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:
-
cookieParser
-
limit
-
multipart
-
query
-
staticCache
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
- mxn-favicons - Serve site icons (favicon and apple-touch-icon) from any directory
- mxn-jsx-ast-transformer - Transforms JSX AST into regular JS AST
- mxn-jsx-transpiler - Transpiles JSX to regular JavaScript