javascript - 如何在node.js中添加多个页面

标签 javascript node.js

我想为 Web 应用程序创建登录和注册页面。我一直在使用这个教程:

https://thinkster.io/mean-stack-tutorial

但是,我想修改它,以便所有内容都不在同一个 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/

相关文章:

php - 从 PHP 运行 node.js 脚本时无法访问文件

javascript - 在不推荐使用 'Escape' 调用的情况下在 JavaScript 中转换为 Base64

JavaScript 第三个引用

javascript - 发送服务器端 Google Analytics 数据而不发送服务器位置

node.js - 如何检查文件是否在 node.js 中可执行?

android - 只允许移动应用程序向 Node.js 服务器发出请求?

javascript - 动画面板一直显示

javascript - 在条件下从 JSON 中收集值

javascript - 注册作为 Typescript 类实现的 AngularJs 指令

javascript - 如何在运行 Node.js 的服务器上保存文件?