私はノードエクスプレスアプリで '/ signup'へのルートを追加しようとしています。 '/'へのGETは機能していますが、 '/ signup'は404が見つかりません。ノードエクスプレスルートが見つからないのはなぜですか?
index.jsとsignup.jsは両方ともルートフォルダにあります。
signup.hbsとindex.hbsはどちらもmy viewsフォルダにあります。
index.js:index.hbsで
const express = require('express');
const engines = require('consolidate');
var signup = require('./signup');
const app = express();
app.engine('hbs', engines.handlebars);
app.set('views', './views');
app.set('view engine', 'hbs');
app.get('/', (req, res) => {
res.render('index');
});
app.use('/signup', signup);
signup.js
var express = require('express');
var router = express.Router();
router.get('/', function (req, res) {
res.render('signup', {text:"Send some text to template here"});
});
module.exports = router;
リンク(404で結果が見つかりません):
<a style="font-weight:bold; text-decoration:none;" href="/signup">Sign up</a>
'if(err){throw err;}を宣言した後、' function'の中に 'res.render'を追加しようとしました。 } 'を実行し、' if throw err'の後に 'res.render'を実行しますか? – Gabriel