@li0ard
JS Dev

Как сделать открытие отдельного html файла в responce.write(``);?

Есть код:
var http = require("http");
var server = http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write("<h1>Привет!</h1><p>Вы запросили `" +
request.url + "`</p>");
response.end();
});
server.listen(8000);

Нельзя сделать так чтобы вместо response.write(""); стоял путь к файлу index.html который находиться в одной директории с скриптом?
Пробовал делать при помощи fs не получилось.
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
Exomode
@Exomode
Архитектор ПО
А почему через fs у вас не получилось? Должно работать
var fs = require('fs'),
    path = require('path'),    
    filePath = path.join(__dirname, 'start.html');

fs.readFile(filePath, { encoding: 'utf-8' }, function(err,data){
    if (!err) {
        console.log('received data: ' + data);
        response.writeHead(200, {'Content-Type': 'text/html'});
        response.write(data);
        response.end();
    } else {
        console.log(err);
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы