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の定義などをやっていくと思います。
ではまた。