私は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で
私はルートが存在しないと思っているので、それは404を投げますが、あなたが見ることができるように、私は明確に私のルートを定義しています... – SkullDev
あなたの現在のロジックそうです: '/ awesome/awesome'。 – alexmac