сервер с помощью команды node index и у меня есть в отдельной папке 2 HTML файла
В index.html у меня есть:
<h1>Главная</h1>
<a href="/about">About</about>
в about.html у меня есть:
<h1>О нас</h1>
И ещё когда я нажимаю на гиперссылку, ничего не меняется, а адресной строке браузера появляется в конце /about (ну это понятно почему появляется /about)
И почему то содержимое index.html и about.html показывается в одном окне. Как сделать так чтобы при нажатии на гиперссылку в index.html переводило на about.html?
target="_blank"
И всё ?))
Я не очень понял что тебе надо. Добавь этот атрибут к ссылке в html
Вот смотрите это открыт в браузере index.html и почему то содержимое about.html показан тоже
А что в скрипте?
Так все правильно. У тебя открыт index page в браузере. Url тоже "корневой"
Да, но в файле index.html нет надписи "about page"
Ты всегда index.html отдаешь, не?
Я так не делал роутинг вообще то, но мне кажется проблема что ты в начале отправляешь stream
Это как? Ну отдавать index.html
Зачем так делать
Типо, у тебя в начале всегда отдается index.html, а потом дополнительно проверяется url, и отдается нужная страница по идее так
6 и 7 строки выполняются всегда, на любой запрос. В них ты отправляешь содержимое index файла клиенту
Так что 6 7 строчку убрать надо
То есть их удалить? Я правильно понял ?
Если ты их удалишь, то index.html никогда не будет отдаваться. Такая цель удаления?
У меня отдаётся .html
https://dev.to/ajkachnic/make-a-simple-http-server-with-node-in-6-steps-491c посмотри тут
Спасибо большое
Обсуждают сегодня