-
-
Notifications
You must be signed in to change notification settings - Fork 10
Closed
Labels
Status: ProposalRequest for commentsRequest for commentshelp wantedExtra attention is neededExtra attention is needed
Description
Connectのアーキテクチャ
URL: https://github.com/senchalabs/connect
どう書ける?
var connect = require('connect')
var http = require('http')
var app = connect()
// gzip/deflate outgoing responses
var compression = require('compression')
app.use(compression())
// store session state in browser cookie
var cookieSession = require('cookie-session')
app.use(cookieSession({
keys: ['secret1', 'secret2']
}))
// parse urlencoded request bodies into req.body
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded())
// respond to all requests
app.use(function(req, res){
res.end('Hello from Connect!\n');
})
//create node.js http server and listen on port
http.createServer(app).listen(3000)どういう仕組み? #57
.use(middlware)はmiddlewareをstackに追加する- https://github.com/senchalabs/connect/blob/05fae3d9c9a6fa44d1bb274789645a92fbaac17b/index.js#L107-L107
- リクエストがきたら、
stack.forEach(middleware => middleware(req, res, next))する
どういう事に向いてる?
- TBD
この仕組みを使ってるもの
チェックリスト
- どう書ける?
- どういう仕組み?
- どういう用途に向いている?
- どういう用途に向いていない?
- この仕組みを使ってるもの
- 実装してみよう
- エコシステム
Metadata
Metadata
Assignees
Labels
Status: ProposalRequest for commentsRequest for commentshelp wantedExtra attention is neededExtra attention is needed