我想为 Web 应用程序创建登录和注册页面。我一直在使用这个教程:
但是,我想修改它,以便所有内容都不在同一个 index.ejs 文件中(我不仅仅是想使用“include”),而是完全在单独的页面上。为此,除了index.js 文件之外,我还创建了一个register-login.ejs 文件和一个register-login.js 文件。在我的“register-login.js”文件中我添加了:
`router.get('/register-login', function(req, res, next) {
res.render('register-login');
});
` 然后在我的 app.js 文件中添加:
var routes = require('./routes/register-login');app.use('/register-login', routes);
不幸的是,此尝试会导致 404 错误。如何正确地将上述教程中提供的代码分成两个单独的页面:index.js和register-login.js、index.ejs和register-login.ejs并正确连接它们?
最佳答案
在路由器上注册额外的路由。
var app = express();
var router = express.Router();
router.get('/register', function(req, res, next) {
res.render('./views/register');
});
router.get('/login', function(req, res, next) {
res.render('./views/login');
});
然后将它们全部与app.use('/', router);
或app.use(require('./routes/user'));
一起使用,如果您导出路由器并需要它
关于javascript - 如何在node.js中添加多个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251644/