首页 > 解决方案 > 如何使用 Express JS 在另一个文件夹中加载 .js 文件并进行渲染?

问题描述

我有一个包含两个文件夹的根目录,其中都有更多文件夹,我正在尝试访问指定的文件并呈现它:

  1. 首页 [文件夹]

     - server.js
    
  2. 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,但是既然虚拟文件可以正常工作,我该如何渲染另一个文件呢?

谢谢!

标签: javascriptexpressejs

解决方案


推荐阅读