NodeJS Express - обслуживать сгенерированный открытый файл index.html, не сохраняя его - PullRequest
0 голосов
/ 06 марта 2019

При использовании Express ожидается, что вы будете обслуживать общедоступный каталог.

const app = express();
app.use('/', express.static('./public/'));

Можно ли вместо этого обработать сгенерированный файл?Для моего приложения было бы гораздо удобнее, если бы я мог создать файл index.html напрямую, а затем обслуживать этот «файл» непосредственно из памяти, не сохраняя его только для того, чтобы затем обслуживать его с помощью «использования».

1 Ответ

1 голос
/ 07 марта 2019

ожидается, что вы будете обслуживать общедоступный каталог

Я не думаю, что это ожидание вообще.Многие приложения просто используют маршруты вместо создания микро-службы REST.

Есть два способа сделать то, что вы хотите.

  1. Использовать шаблонизатор с NodeJS ипросто res.render() шаблон. Проверьте это для получения дополнительной информации, хотя в статье используется .pug, вы также можете использовать эти .Популярными являются ejs, рули

    app.get('/', function (req, res) {
        res.render('index', { title: 'Hey', message: 'Hello there!' })
    })
    
  2. Или вы можете написать все внутри res.send(), например:

    app.get('/', function (req, res) {
        //set the appropriate HTTP header
        res.setHeader('Content-Type', 'text/html');
    
        //send multiple responses to the client
        res.send('<h1>This is the response</h1>');
    });
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...