2016-10-02 6 views
0

基本的なpugテンプレートを使って基本的なExpressサーバーを設定しようとしています。pugのシンプルなレンダリングで「Can not Get /」が表示されるのはなぜですか?

ここで間違っていることを教えてもらえますか?

'use strict'; 

//Require Express 
var express = require('express'); 
var app = express(); 

//Require Pug 
var pug = require('pug'); 

//Require Twitter 
var Twitter = require('twitter'); 

//Set view engine to serve middleware 
app.set('view engine', 'pug'); 

//Set where to look for templates 
app.set('views', __dirname + '/templates'); 

//Set up style sheets 
app.use('/static', express.static(__dirname + '/public')); 

//Access keys to access twitter account 
var config = { 
    "consumerKey": "", 
    "consumerSecret": "", 
    "accessToken": "", 
    "accessTokenSecret": "" 
}; 

//instantiate twitter client 
var client = new Twitter(config); 

//Log whether 
    var error = function (err, response, body) { 
     console.log('ERROR [%s]', err); 
    }; 
    var success = function (data) { 
     console.log('Data [%s]', data); 
    }; 

//Set up server on Port 3000 
app.listen(3000, function() { 
    console.log("The frontend server is running on port 3000!"); 
}); 

//Render when appropriate 
    //Tell app to render template 
app.get('/'), function(req, res){ 
    res.render('index', {title: 'Hey', message: 'Hello there!'}); 
} 

私はコンソールにThe frontend server is running on port 3000!を返しています。

私には何が欠けていますか?

私は本当に

+0

'' templates'フォルダに 'index.pug'という'。/ templates/index.pug'を作成しましたか? –

+0

yup!どちらがもっと混乱しますか – bloppit

答えて

1

あなたは間違っapp.get()を呼んでいるしてください任意の助けをいただければと思います。あなたはやっている

app.get('/'), function(req, res){ 
    ... 

これは、カンマ演算子で区切られた2つのステートメントです。正しい構文は、関数を2番目の引数として渡すことです:

app.get('/', function(req, res){ 
    ... 
}); 
+0

私はばかだ、ありがとうございます。 – bloppit

+0

SOルール、いいね。誰か、あなた自身を侮辱しないでください。 :) – wiseOne

関連する問題