freeCodeCamp 20min challange Day 16

こんばんは、ちょっと脱線してnodeとExpressの勉強にシフトしています。

今日は基本的なexpressの使い方の勉強を始めました。

大して難しくないコードですが、freeCodeCampで少々つまづいた'req res next'が当たり前のように出てきています。当たり前のように使うと考えていいのでしょうか?

それとhtmlのtemplate engineとしてpugというものが登場しています。

var http = require('http');
var express = require('express');

var app = express();

var path = require('path');

app.set('views', path.join(__dirname, 'views'));
app.set('view engine','pug');

app.get("/", function(req, res, next){
 return res.render('index', {title: 'Hello World'});
});

app.get("/hoge", function(req,res,next){
 return res.send('Hoge');
});


var server = http.createServer(app);
server.listen('3000');

Pugのテンプレートは以下の通り、view以下にindex.pugを用意して定義します。

doctype html
html(lang="ja")
 head
   meta(charset="utf8")
 body
   h1 #{title}

そこまで難しい内容ではないのですが、このテンプレートの変数#で定義したものにたいして、node側から変数を導入してviewとして返すという感じです。

明日はmongodbとの接続でおそらくmodelの定義などをやっていくと思います。

ではまた。