【发布时间】:2017-10-21 20:59:38
【问题描述】:
我正在尝试在我的 node express 应用中添加到“/signup”的路由。 '/' 的 GET 正在工作,但 '/signup' 给出了 404 未找到。
index.js 和 signup.js 都在根文件夹中。
signup.hbs 和 index.hbs 都在我的视图文件夹中。
index.js:
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;
index.hbs 中的链接(导致 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?
标签: javascript node.js express routes