Что работает, например:
Вариант 1 (синхронно): Шаблон
Сервер:
const fs = require('fs');
var getGroupID = 60113;
res.render('docs', {
page: setPage,
data: {groupID: getGroupID},
fs: fs
});
Шаблон:
<% if (fs.existsSync("views/docs/profile_" + data.groupID + ".ejs")) { %>
<%- include("docs/profile_" + data.groupID); %>
<% } %>
Параметр 2 (синхронно): серверная часть и шаблон
серверная часть:
const fs = require('fs');
var getGroupID = 60113;
var getProfile;
if (fs.existsSync("views/docs/profile_" + getGroupID + ".ejs")) {
getProfile = true;
} else {
getProfile = false;
}
res.render('docs', {
page: setPage,
data: {groupID: getGroupID},
profile: getProfile
});
шаблон:
<% if (profile) { %>
<%- include("docs/profile_" + data.groupID); %>
<% } %>
вариант 3 (асинхронный ввод-вывод): серверная часть и шаблон
Серверная часть:
...
var getProfile;
try {
await fs.promises.access("views/docs/profile_" + getGroupID + ".ejs");
getProfile = true;
} catch (error) {
console.log(error);
}
...