Node.js Web 开发框架大全《中间件篇》
这篇文章与大家分享优秀的 Node.js 中间件模块。Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。
JSGI
- commonlogger - A logger of HTTP requests.
- compact - Join and compress frontend javascript.
- compress - Gzip compresses (using node-compress) the response when appropriate based on request headers.
- conditional - Handles conditional HTTP requests (If-Modified-Since, etc.)
- contentlength - Sets Content-Length header.
- csrf - Checks HTTP request for possible cross-site request forgery, flags dangerous requests.
- extension - Transforms .extension to a RESTful Accept header
- head - Handles HEAD requests (stripping body).
- http-params - Converts HTTP parameters http- to headers.
- media - Performs content type negotiation (per RFC2616) delegating to appropriate media handler.
- redirect - Redirects to other URLs
- rewriter - Rewrites defined paths to other paths.
- routes - Simple RegExp based router
- session - Session manager with pluggable storage handling
- static - Static file handler using asynchronous streaming.
- transporter - Share modules with browser, works RequireJS and Yabble
- urlmap - Maps to different apps by path/URL
- xsite - Handles JSONP, window.name, and cross-origin XHR (CORS).
Connect
- connect-jade-static - Serving jade files as static html
- aspa-express - Simple, dependency-free middleware for serving assets packaged with aspa.
- browserify-middleware - Middleware for serving up node.js code with requires to the client.
- bundle-up — A simple asset manager middleware for managing css and js files.
- client-certificate-auth - Basic TLS/SSL client certificate authentication
- connect_facebook - Facebook session support for Connect
- connect_json - Support for parsing JSON requests and sending JSON responses in Connect
- connect-airbrake — Airbrake error reporting auto-setup middleware
- connect-assetmanager - Asset manager for Connect for handling CSS/JS files
- connect-assets - Compiled CSS/JS asset pipeline inspired by Rails 3.1
- connect-auth — Connect authentication middleware, provides out-of-the-box implementations of HTTP (Basic & Digest), Twitter, Facebook, BitBucket, Janrain, Yahoo, Sina, Google, OAuth (1.0 server), Github and a couple of others....
- connect-compiler — Development middleware to dynamically recompile derived files at serve-time.
- connect-dojo — Connect middleware exposing the Dojo Toolkit
- connect-domain — Asynchronous error handler for Connect
- connect-force-domain — force all visitors onto a single domain
- connect-gridfs — GridFS file server for Connect
- connect-http-signature — middleware wrapper for Joyent's HTTP Signature reference implementation
- connect-proxy — Retrieve originating ip/host values when proxying to your connect app
- connect-roles — Dynamic roles based authorization for connect/express, designed to work well with passport and everyauth.
- connect-rpx - Use RPX with Node.js and Connect
- cookie-sessions — Secure cookie-based session store
- dispatch — Regular expression URL dispatcher
- everyauth — Connect authentication and authorization middleware, modular, configurable, supporting password, OpenId, Google, OAuth, Twitter, LinkedIn, Yahoo, Readability, Dropbox, Justin.tv, Vimeo, Tumblr, OAuth2, Facebook, GitHub, Instagram, Foursquare, Box.net, LDAP
- express-chromeframe — Dead simple middleware to enable chromeframe on connect/express applications.
- express-errors — Simple error handling
- facebook-wrapper — Basic wrapper to the Facebook API, designed to work with Connect and Express
- form2json — Decoder for form-urlencoded data that supports arrays of nested objects
- formaline - full-featured module for handling form POSTs/PUTs (multipart/form-data, application/x-www-form-urlencoded ) and fast parsing of file uploads, it speaks JSON and it is also ready for use with middlewares like connect.
- http-accept — Connect compatible middleware that parses HTTP Accept header fields
- merge-js — Simple connect middleware for merging multiple js files and uglifying the result.
- mincer — direct Sprockets assets manager port, with middleware for connect/express
- minj — Serve minified javascript files with Connect/Express
- monomi — Provides tools for handling tablet, touch, and mobile browsers
- node_signedcookies — Extends Express's cookieParser() to read/write signed cookies.
- node-facebook-session-cookie — eats facebook cookies from client FB.login() and makes the session available as req.fb_session
- passport — Simple, modular, and unobtrusive authentication framework for Connect and Express.
- pound — Pound is an high-level interface for Piler - The Awesome Asset Manager for Node.js
- quip — Chainable HTTP response API
- resource-router — A resource-oriented router to replace the default routing in express
- resty — Quickly and simply build REST APIs with this connect middleware
- session-web-sockets — Pass session to (Socket.IO-node) in a secure manner. Originally forked from bmeck/session-web-sockets
- session.js — super simple session middleware for node.js, even has optional "magic" sessions which monkey patch the httpServer with one line!
- Shrinkroute - Named routes for Express. Helps you in achieving DRY routes!
- trust-reverse-proxy - Trust (SSL) connections coming from (a) specific reverse prox(y)(ies)
Other middleware
- bouncy — bounce HTTP requests around for load balancing or as an HTTP host router
- buffet — Performance-oriented static file server & middleware
- dota2api — Dota2 api wrapper written in node.js
- eventpipe — Provides an Event Pipe with the same API as node.js' EventEmitter
- exedra — Express routes & functions loader
- express-debug — Express middleware that provides a debugging/object browser panel injected into your application.
- express-couch-proxy — CouchDB reverse proxy middleware for Express
- express-twitter — Twitter-specific OAuth support
- googleclientlogin — Log in to Google services using CllientLogin method
- http-auth — Node.js package for HTTP basic and digest access authentication.
- http-auth2 — HTTP basic authentication that supports multiple logins.
- http-proxy-selective — Proxy server replace some remote static files with local ones
- middler — A middleware runner which can itself function as middleware, with routing
- node-evented — Extended EventEmitter
- node-file-cache - Very small file cache for node.js http server.
- node-force-domain — Force multiple domains to redirect (301) to a default one in your Express project.
- Node-Http-Rewrite-Proxy — This module proxies and rewrites HTTP requests of all types. For this you can, if you want, use regular expressions.
- node-reverse-proxy — A reverse proxy which forwards incoming HTTP requests to multiple back-end HTTP servers based upon HTTP Host header.
- node-varnish — Connector for the Varnish cache telnet management protocol
- notp — NodeJS One Time Password authentication, compatible with Google Authenticator
- onion — Simple and flexible middleware stack that enables you to add a middleware layer to just about anything
- protobuf_for_node — In-process JS-to-C++ communication using protocol buffer services
- protobuf — A fork of protobuf_for_node with an npm package.
- proxy-tamper — A proxy server that allows for the tampering of requests and responses.
- socket-logger — JSON-parsable logs for Socket.IO that can push log messages to a client over Socket.IO.
- subproxy - subdomain proxy (for example to proxy www.google.com with www.google.com.localhost)
- proxima - HTTP/TLS(HTTPS) reverse proxy forwards incoming requests to upstream servers based on Host header or SNI host hint.
- express-cors - Simple middleware for adding CORS functionality to your expressjs app.
本文来源:Node.js 入门手册:Web 框架大全《中间件篇》
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
Node.js Web 开发框架大全《中间件篇》的更多相关文章
- Node.js Web 开发框架大全《路由篇》
这篇文章与大家分享优秀的 Node.js 路由(Routers)模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
- Node.js Web 开发框架大全《静态文件服务器篇》
这篇文章与大家分享优秀的 Node.js 静态服务器模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能 ...
- KoaHub.js是基于 Koa.js 平台的 Node.js web 快速开发框架
koahubjs KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Function, Class, A ...
- 基于 Koa.js 平台的 Node.js web 快速开发框架KoaHub.js demo 可安装
KoaHub.js demo KoaHub.js KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Fu ...
- KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-yilianyun
koahub-yilianyun 微信易联云打印机接口 koahub-yilianyun易联云打印机node接口 Installation $ npm install koahub-yilianyun ...
- node.js Web应用框架Express.js(一)
什么是Express.js Express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用,提供丰富的HTTP工具以及来自Connect框架的中间件随 ...
- Node.js web快速入门 -- KoaHub.js
介绍 KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Function, Class, Async & ...
- node.js Web应用框架Express入门指南
node.js Web应用框架Express入门指南 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-28 我要评论 这篇文章主要介绍了node.js Web应用框架Express入门 ...
- Node.js + Web Socket 打造即时聊天程序嗨聊
前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术.像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端.瞬间就有了一统天下的感觉,来往穿梭于前 ...
随机推荐
- Js控制显示、隐藏文本框中的密码
Js控制显示.隐藏文本框中的密码,也可称为是一款小型的JavaScript星号密码破解器,点击会显示出密码类型的文本框中的真实信息,再次点击则还原,程序 主要是获取HTML元素对象,然后强制更改元素属 ...
- JAVA设计模式《三》
上一篇为大家介绍了一下关于模板方法模式的实现,后来我发现里面有一点小瑕疵,本篇重新为大家介绍一下关于模板方法模式的实现.另外为大家分享一下关于策略模式的实现. 一.模板方法模式: 对于上一篇为大家介绍 ...
- 如何用Python实现目录遍历
1. 基本实现 [root@localhost ~]# cat dirfile.py import os path='/tmp' for dirpath,dirnames,filenames in o ...
- C#预处理器指令 ,你造吗??? (●'◡'●)
什么是c#预处理指令?? 用于在 C# 源代码中嵌入的编译器命令. C#预处理器指令有哪些?? ↓↓↓这些就是预处理器指令啦 下面我们一一道来(●'◡'●) 1.#if ,#elif,#else,en ...
- JavaScript闭包(二)——作用
一.延迟调用 当在一段代码中使用 setTimeout 时,要将一个函数的引用作为它的第一个参数,而将以毫秒表示的时间值作为第二个参数. 但是,传递函数引用的同时无法为计划执行的函数提供参数.可以在代 ...
- 让你心动的 HTML5 & CSS3 效果【附源码下载】
这里集合的这组 HTML5 & CSS3 效果,有的是网站开发中常用的.实用的功能,有的是先进的 Web 技术的应用演示.不管哪一种,这些案例中的技术都值得我们去探究和学习. 超炫的 HTML ...
- Database Primary key and Foreign key [From Internet]
Database Primary key and Foreign key --Create Referenced Table CREATE TABLE Department ( DeptID int ...
- fastcgi安装
fastcgi安装 这里及以下的web服务器都是以nginx为例子和说明,php以5.3为例子. php-fpm fastcgi在服务器上会启动多个进程进行解析,这个时候就需要一个fastcgi的管理 ...
- CSS魔法堂:深入理解line-height和vertical-align
前言 一直听说line-height是指两行文本的基线间的距离,然后又说行高等于行距,最近还听说有个叫行间距的家伙,@张鑫旭还说line-height和vertical-align基情四射,贵圈真乱啊 ...
- 30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集
一:泛型 关于泛型我自己也不是很好的理解,但是具体的运用还是可以的,可以这样的理解,我们定义一个数组,但是不知道将来它是保存什么类型的值,很是矛盾,这个时候泛型就出现了,它可以解决这个场景,li ...