Различные способы рендеринга статических ресурсов с использованием промежуточного программного обеспечения Express - PullRequest
0 голосов
/ 24 мая 2018

Какой из следующих методов предпочтительнее для рендеринга статических активов.Учтите, что только helpPage.html - единственный файл, существующий в каталоге public

Метод 1:

app.use(express.static(__dirname + '/public'))

Метод2:

app.use((req, res) => {
   res.render(__dirname + '/public/helpPage.html');
})

1 Ответ

0 голосов
/ 24 мая 2018

Если helpPage.html - единственный статический файл, который вы доставите, я предлагаю третий вариант:

app.get('/helpPage.html', (req, res)=>{
    res.sendFile( __dirname + '/public/helpPage.html');
});

Я не вижу цели использования app.use здесь.

Кроме того, вы можете использовать path.join:

const path = require('path');
app.get('/helpPage.html', (req, res)=>{
    res.sendFile( path.join(__dirname, '/public/helpPage.html') );
});

Это обеспечивает правильное объединение путей независимо от того, на какой машине вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...