Webアプリを作るための最小かつ柔軟なフレームワーク
堅牢なAPIを
素早く
簡単に作成できる
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World!\n'); }).listen(3000);
作成中
バンバンバンバンバンバンバン バン バンバンバン バン (∩`・ω・) バンバン _/_ミつ/ ̄ ̄ ̄/ \/___/ ̄ ̄
server.on("request", function(req, res) { res.writeHead(200); if (req.url === "/") { res.write("Hello World!") } else if (req.url === "/test") { res.write("レスポンスしてみるテスト") } else { res.write("404 NOT FOUND"); } // レスポンスを終了する res.end(); }); server.listen(setting.PORT, setting.IP, setting.startServer);
ソォイ!!
var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World!'); }); app.listen(3000);
app.get("/", function(req, res, next) { res.send("Hello World!") }); app.get("/test", function(req, res, next) { res.send("レスポンスしてみるテスト"); }); app.use(function(req, res, next) { err = new Error("404 NOT FOUND"); err.status = 404; next(err); });
app.get("/", function(req, res, next) { res.render("index", { title: "Express" }); });
doctype html html head title= title body p About Template Engine
1. express myapp
2. cd myapp && npm install
3. npm start
ミドルウェア
function myMiddleware(req, res, next) { console.log(req.baseUrl + req.path); next(); // 次のミドルウェアに移動する }
ミドルウェアを実際に使う
var express = require('express'); var app = require('express'); app.use(myMiddleware);
特定のパスにマウントする
app.use('/test', function(req, res, next) { console.log(req.baseUrl + req.path); });
ルーター
// routes/user.js var express = require('express'); router = express.Router(); router.get('/edit', function(req, res, next) { console.log(req.baseUrl + req.path); }); module.exports = router;
ルーターをマウントする
// app.js var express = require('express'); var app = express(); var users = require('routes/user'); app.use('/users', users);
エラーハンドラー
function myErrorHandler(err, req, res, next) { console.error(err.stack); res.status(500).send("エラー"); }
エラーハンドラーをマウントする
app.use(function(req, res, next) { next(new Error('入力がおかしいです'); }); app.use(myErrorHandler);
app.js
express = require('express'); app = express(); app.io = require('socket.io')() // ... app.io.on('connection', function(socket) { // Socket.IOを使った処理 }); module.exports = app
bin/www
var app = require('../app'); var debug = require('debug')('minimal:server'); var http = require('http'); var port = normalizePort(process.env.PORT || '3000'); app.set('port', port); var server = http.createServer(app); app.io.attach(server); // [Socket.IOをサーバーにアタッチする!] server.listen(port); server.on('error', onError); server.on('listening', onListening);
ORM
プロセスマネージャー
Node.jsのLTS版のv4.x.xが出ました!