Getリクエストのパラメータを取得する方法【Node.js】

調べたところ、Node.jsをそのまま使うというケースは少ないようです。
一般的には「express」というフレームワークを利用することで、記述を簡略化しています。
便利なライブラリらしいので、実際に作って動かしてみましょう。

expressの導入

npm install express

お馴染みのnpmでインストールします。簡単です。

プログラム

var express = require("express");
var app = express();

var server = app.listen(3000, function(){
    console.log("Node.js is listening to PORT:" + server.address().port);
});

app.get("/api/data", function(req, res, next) {
    if (req.query.key) {
        console.log(req.query.key);
        res.json({data: req.query.key});
    } else {
        res.json({data: 0});
    }
});

実行結果

まとめ

ここではGetパラメータの値をそのまま返すプログラムを作成しました。意外と簡単な仕組みで作ることができます。複数のAPIを提供する場合でも、同じような記述を追記していくことで実現できます。

このライブラリは便利そうです。