使用app.Get(节点)获取并渲染一些文件

Get and render some file with app.get (node)

本文关键字:文件 获取 Get app 节点 使用      更新时间:2023-09-26

你们好吗?

今天我需要帮助我在Node中的应用程序,如果有人能帮助我,我将不胜感激。

我在我的常规配置文件上设置了路由,我所有的app.get都在服务器文件夹中的文件夹视图中呈现文件,就像这样:

SERVER FOLDER
 |
 |- VIEWS FOLDER WITH THE SEVERAL EJS TEMPLATES
 |  |
 |  -- RESERVATIONS.EJS
 |- CONFIGURATIONFILE.JS

所以,只是为了帮助你帮助我…我有一个完美工作的例子:

app.get('/reservas', ensureAuthenticated, function(req, res) {
        res.render('reservations');
    });

我的文件配置文件中有这两个配置:

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

现在,真正的问题。

我有一个公用文件夹,它是文件夹服务器的兄弟文件夹,我有这个login.ejs,我需要在route/中渲染它,所以我有这个:

app.get('/', function (req, res) {
    res.render('login');
});

但它并没有将文件拉入公用文件夹。。

如果有人能帮我,我很感激。

虽然我不建议这样做。。。像这样的东西可以解决你眼前的问题:

res.render('../public/login');

但是,如果您有要在服务器上渲染的视图,则应将它们保持在同一位置。如果您有要在客户端和服务器上共享的视图,可以使用grunt、gull等将这些视图预编译到公共文件夹中的单个js文件中。