http-connect

0.1.4 • Public • Published

HTTP-Connect

HTTP-Connect is a module that make http instance compatible with connect middleware. [http://senchalabs.github.com/connect]

var PORT = 3000;
var http = require('http');
 
var url = require('url');
 
var connect = require('http-connect');
 
var server = http.createServer(function (request, response) {
  var app = connect({
    req: request,
    res: response,
    pathname: url.parse(request.url).pathname
  });
 
  var cookieParser = require('cookie-parser');
 
  app.use(cookieParser());
 
  app.use(function(req, res, next){
    res.write(JSON.stringify(req.cookies));
    res.end();
  });
});
 
server.listen(PORT);
 
console.log("Server runing at port: " + PORT + ".");

Install HTTP-Connect

$ npm install http-connect

Use with think.js

HTTP-Connect can be used in think.js controllers.

var connect = require('http-connect');
 
module.exports = Controller("Home/BaseController", function(){
  "use strict";
  return {
    init: function(http){
      this.super("init", http);
      //其他的通用逻辑
    },
    indexAction: function(){
      var self = this;
      var app = connect(this.http);
 
      app.use(function(req, res, next){
        //do sth.
      });
    }
  };
});

License

MIT

Package Sidebar

Install

npm i http-connect

Weekly Downloads

1

Version

0.1.4

License

MIT

Last publish

Collaborators

  • akira_cn