使用app.get(节点)获取并呈现一些文件

时间:2014-09-05 20:28:14

标签: javascript node.js routes

你好吗?

今天我需要有关Node中的应用程序的帮助,如果有人可以帮助我,我很感激。

我在我的常规配置文件中设置了我的路由,并且我的所有app.gets都在文件夹视图中,在服务器文件夹中呈现文件,如下所示:

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,我需要在路由/中呈现它,所以我有这个:

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

但它没有将文件拉到公共文件夹中..

如果有人可以帮助我,我很感激。

1 个答案:

答案 0 :(得分:0)

虽然我不建议这样做......这样的事情可以解决你眼前的问题:

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

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