betacode

Создание простого HTTP Server с NodeJS

Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи. Facebook

1- Цель статьи

В данной статье я покажу вам, как создать очень простой HTTP Server сi NodeJS. И вы можете получить доступ в ресурсы статических данных как HTML, Javascript, CSS,... в папке через http, например:
  • http://localhost:8080/abc.html
  • http://localhost:8080/abc.js
Вместо доступа через file:///
  • file:///E:/webexamples/reactjs/abc.html
  • file:///E:/webexamples/reactjs/abc.js
Вопрос почему вам нужен HTTP только для доступа в ресурс статических данных?
Если вы хотите изучить ReactJS вам понадобится HTTP, несмотря на то, что ReactJS просто является библиотекой Javascript, и файлы HTML могут быть запущены прямо в браузере. Но иногда браузеры препятствуют работе локальных файлов Javascript, он требует чтобы файл Javascript был одним из schema: http, data, chrome, chrome-extension, https.
Error Message!

Failed to load file:///E:/webexamples/reactjs/hello-reactjs/person.jsx:
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

2- Создать NodeJS HTTP Server

Для начала, удостоверьтесь, что вы установили NodeJS в ваш компьютер. Если нет, то установите по данной инструкции:
Создать любую пустую папку:
Открыть окно CMD и CD к созданной вами папке выше.
Запустите следующую команду для установки http-server:


npm install -g http-server
Запустить HTTP-Server:

# Note: -c-1 to disable caching!!

http-server -c-1
Ваш HTTP Server был запущен, он слушает в порте 8080. Вы можете проверить его пройдя по следующей ссылке:
Создайте любой файл HTML в той папке, и вы можете получить доступ к нему через HTTP:
Maybe you are interested

Это онлайн курс вне вебсайта o7planning, который мы представляем, он включает бесплатные курсы или курсы со скидкой.