2016-04-10 15 views
0

私はjadeの代わりにhoganjsテンプレートを使ってexpressを使用しています。ExpressJSルートは機能していませんか?

私は私のルートの1つにアクセスしようとすると、それは文句を言わないけれども仕事... app.jsで

、私持っている(関連するルートに)次のように

​​

var express = require('express'); 
var router = express.Router(); 

/* GET awesome page. */ 
router.get('/awesome', function(req, res, next) { 
    res.render('awesome', { title: "awesome", message: "awesome"}); 
}); 

module.exports = router; 

をそして最後に、ここでは(./views/awesome.hjsにあります)私の素晴らしいテンプレートは次のとおりです。ルート/ awesome.jsファイル、私は次のようしています。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>{{title}}</title> 
    <meta name="Author" content="{{author}}"/> 
    <link rel="shortcut icon" href="" /> 

    <!-- Bootstrap CSS--> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 

    <!-- jQuery --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 

    <!-- Bootstrap JS --> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> 
</head> 
<body> 

<div class="container"> 
    <div class="row"> 
     <div class="col-xs-12"> 
      <div class="jumbotron"> 
       <h1>{{ title }}</h1> 
       <p>Welcome to {{ title }}, here is your message: {{message}}</p> 
      </div> 
     </div> 
    </div> 
</div> 

</body> 
</html> 

私は基本的にインデックスルートと同じコードを持っていますが、なぜこの1つの仕事もありませんか? awesome.jsで

+0

私はルートが存在しないと思っているので、それは404を投げますが、あなたが見ることができるように、私は明確に私のルートを定義しています... – SkullDev

+1

あなたの現在のロジックそうです: '/ awesome/awesome'。 – alexmac

答えて

1

が利用可能であるべき/

router.get('/', function(req, res, next) { 
    res.render('awesome', { title: "awesome", message: "awesome"}); 
}); 

localhost:3000/awesomeにルータパスの場所を変更します。

app.use('/awesome', ...)は、awesomeで始まるすべてのルートに一致します。 router.get('/awesome', ...)で指定されたパスは、サブパスとして機能します。パスのURLはlocalhost:3000/awesome/awesomeになります。

+0

それはそれを固定しました...何が地獄ですか? ahahha – SkullDev

+0

私は3分で答えを受け入れることができます:Pええ、私は理解していますが、それはあなたの...愚かなことを知っているようです。 – SkullDev

+0

カントはそれが何であったかを信じて、何度も自分のコードを読んでいました。 – SkullDev

関連する問題