今天我需要有关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');
});
但它没有将文件拉到公共文件夹中..
如果有人可以帮助我,我很感激。
答案 0 :(得分:0)
虽然我不建议这样做......这样的事情可以解决你眼前的问题:
res.render('../public/login');
但是,如果您有在服务器上呈现的视图,则应将它们保存在同一位置。如果您有想要在客户端和服务器上共享的视图,则可以使用grunt,gulp等将这些视图预编译到位于公用文件夹中的单个js文件中。