ExpressでテンプレートエンジンPugを利用してみる

今回はExpresspugを使ってみようと思います。

まずプロジェクトディレクトリを作成してください。

mkdir express_practice

その後、npm init -y

package.jsonが作成されます。

その後expressをインストールします。

npm i -D express

今回はpugを使用するので

npm i -D pug

viewフォルダにindex.pugファイルを用意します。

html
  head
    title!= title
  body
    h1!= message

プロジェクトフォルダ配下にapp.jsファイルを追加します。

const express = require('express');
const app = express();
app.set('view engine', 'pug');

const recordLog = function (req, res, next) {
  console.log('localhost:3000にアクセスしました');
  next();
};

app.use(recordLog);

app.get('/', function (req, res) {
  res.render('index', { title: 'Hello', message: 'Express'});
});


app.listen(3000);

res.render('index', { title: 'Hey', message: 'Hello there!'});

↑ではindex.pugで設定した変数に値がそれぞれ入ります。

その後、node app.jsと実行後、ブラウザでlocalhost:3000にアクセスしてみてください。

f:id:top_men:20180318002323p:plain

このように表示されればOKです!

簡単ではありますが以上になります。

今後はmysqlを使ってデータのやりとりをしてみようと思います。