by shigemk2

当面は技術的なことしか書かない

fs その3

var http = require('http');
var fs = require('fs');
// urlオブジェクトを利用して、アドレス情報を処理している。
var url = require('url');

var server = http.createServer();
server.on('request', doRequest);
server.listen(1337);

function doRequest(req, res) {
    var path = url.parse(req.url);
    // parseメソッドで引数のURLテキストを解析している。
    switch(path.pathname) {
    case '/':
        fs.readFile('./index.html', 'UTF-8', doRead);
        function doRead(err, data) {
            res.setHeader('Content-Type', 'text/html');
            res.write(data);
            res.end();
        }
        break;
    case '/helo':
        res.setHeader('Content-Type', 'text/plain');
        res.end('HELO!');
        break;
    default:
        res.setHeader('Content-Type', 'text/html');
        res.end('ERROR! - NO PAGE -');
        break;
    }
}

console.log('Server running at http://127.0.0.1:1337/');
<html>
  <head>
    <meta charset="utf-8">
    <title>Index Page</title>
    </meta>
    <body>
      <h1>Index</h1>
      <p><a href="/helo">GO HELO!</a></p>
    </body>
  </head>
</html>

現場で通用する力を身につける Node.jsの教科書