mxn-connect
v1.0.1
Published
High performance middleware framework based on connect
Downloads
6
Maintainers
Readme
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