参考URL→http://hideyukisaito.com/doc/expressjs/guide/

サーバー作成

HTTPSサーバーの作成

  • コード
var app = require('express').createServer();
app.get('/', function(req, res){
  res.send('hello world');
});
app.listen(3000);
  • 実行結果1 (正常)
  • 実行結果2 (不正なURL)

ルーティング

パターン1 セミコロン

  • コード
var app = require('express').createServer();
app.get('/user/:id', function(req, res){
    res.send('user ' + req.params.id);
});
app.listen(3000);
  • 実行結果

パターン2 正規表現

  • コード
var app = require('express').createServer();
app.get(/^\/user\/(\d+)\-(.+?)?/, function(req, res){
    res.send(req.params);
});
app.listen(3000);
  • 実行結果1
  • 実行結果2 (最初のパラメータを数字以外にしてみる)

ルート処理の受け渡し

パターン1

  • コード
var app = require('express').createServer();
app.get('/users/:id?', function(req, res, next){
    var id = req.params.id;
    if (id) {
        res.send("ユーザID:" + id);	
    }else{
    	next(); // ユーザIDがなければ「なし」用画面へ
    }
});

app.get('/users', function(req, res){
	res.send("ユーザIDなし");
});
app.listen(3000);
  • 実行結果1 (ユーザID指定)
  • 実行結果2 (ユーザID未指定)

このページへのコメント

TIisNT <a href="http://itecuhsvyshe.com/">itecuhsvyshe</a>, [url=http://acsluoeechpm.com/]acsluoeechpm[/url], [link=http://ujycwyysxmsk.com/]ujycwyysxmsk[/link], http://xtxfozujhswx.com/

0
Posted by szvehevsek 2013年11月14日(木) 11:06:59 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます