Браузер загружает файл вместо отображения HTML - PullRequest
0 голосов
/ 12 ноября 2018

Я разработал приложение MERN в моей локальной системе. Я пытаюсь разместить его на AWS-EC2 (Free Tier). Никогда не думал, что развертывание будет таким болезненным. (Ну, я новичок в Node. Раньше я работал с php. Мне было проще интегрироваться)

Я отослал эту статью , чтобы установить Node и Express. Узел успешно установлен. Я создал пример файла 'test.js' со следующим кодом:

    var http = require('http');
    var port = 9000;
    http.createServer(function(req,res){ 
    res.writeHead(200,{'Content-Type':'test/plain'});
    res.end('Hello world!\n');
    }).listen(port);
    console.log('Listening on port',port);

После выполнения

узел test.js

браузер загружает файл без расширения. Открыт в редакторе и в нем есть «Hello World». Ничего больше. Я почти уверен, что выполнил все шаги правильно. Но все же я закончил 'Загрузка файла' Кто-нибудь может мне помочь с этим вопросом?

БОНУСНЫЙ ВОПРОС: Как развернуть приложение MERN в AWS EC2?

Хорошего дня Спасибо

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Используйте соответствующий тип контента для вашей HTML-страницы.

    res.writeHead(200,{'Content-Type':'text/html'});

Для просматриваемого HTML-кода, text/html должен быть установлен как тип контента вместо test/plain.

0 голосов
/ 12 ноября 2018

попробуйте это (вы забыли добавить обратный вызов прослушивания и опечатку в типе контента):

var http = require('http');
var port = 9000;
http.createServer(function(req,res){ 
  res.writeHead(200,{'Content-Type':'text/plain'});
  res.end('Hello world!\n');
}).listen(port, err => {
  if (err) throw err
  console.log('Listening on port',port);
})
...