fs readFile работает в консоли, но не на сервере Node.js - PullRequest
0 голосов
/ 04 мая 2020

Я хочу показать содержимое моего index.html файла на моей веб-странице

Вот мой код в server.js

  var express = require('express')()
const fs = require('fs');

express.get('/', (request, reponse) => {

    const path = './index.html';

    console.log(path);

    if (fs.existsSync(path)) {
        fs.readFile('./index.html', "utf8", (err, data) => {
            if (err) {
                console.log(err);
            }
            console.log(data);
        })
    }
    else {
        console.log('nope');
    }

Этот код показывает мое html содержимое файла в моей консоли, однако это не на моем сервере. Страница не перестает загружаться.

РЕДАКТИРОВАТЬ

Я не возвращал свои данные, я добавил reponse.send(data), и она отлично работает.

1 Ответ

1 голос
/ 04 мая 2020

Просто используйте метод res.sendFile для возврата страницы html, вам на самом деле не нужно использовать fs в этом сценарии.

Пример:

router.get('/', (req,res) => {
   res.sendFile('home.html');
});
...