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が出ました!