javascript - 如何使用 Express JS 在另一个文件夹中加载 .js 文件并进行渲染?
问题描述
我有一个包含两个文件夹的根目录,其中都有更多文件夹,我正在尝试访问指定的文件并呈现它:
首页 [文件夹]
- server.js
login_register [文件夹]
routes [Folder] - index.js - users.js views - movie_main_page.ejs
如何从 frontpage 文件夹中获取文件(server.js)并在 login_register 文件夹中使用它?我也在尝试渲染这个文件,因为它现在将作为主页而不是登录后的虚拟登录页面(movie_main_page.ejs)。
这是我用于呈现登录页面的代码:
index.js
const express = require('express');
const router = express.Router();
//Main page of login/register
router.get('/', (req, res) => res.render('welcome'));
//Main page of movie site goes here
router.get('/movie_main_page', (req, res) => res.render('movie_main_page'));
module.exports = router;
用户.js
router.post('/login', (req, res, next) => {
passport.authenticate('local', {
successRedirect: '/movie_main_page'
})(req, res, next);
});
module.exports = router;
我没有发布文件中的完整代码,因为系统可以正常工作,它在登录后可以很好地渲染 movie_main_page,但是既然虚拟文件可以正常工作,我该如何渲染另一个文件呢?
谢谢!
解决方案
推荐阅读
- javascript - 当javascript中发生输入元素更改事件时,如何防止丢失按钮单击事件?
- extjs - 取消进程而不使用延迟任务
- python - 获取组合框值以输入 python tkinter 中的按钮命令
- html - Div 的中心图像
- matlab - 如何在 for 循环中更新 xtick 和 xticklabel?
- excel - Excel - 使用文件名(存储在单元格中)来引用该文件中的值
- r - 如何取消缩放滚动缩放的数据
- c# - 为什么字符串在 MessageBox 中有效但在 if 语句中无效
- jsf - 指向位于远程 CDN 上的资源
- windows - FFmpeg 录制可在一台笔记本电脑上工作,但不能在另一台笔记本电脑上工作