Skip to content

creativcode-ru/node-localhost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Простой localalhost на Node

Самый простой сервер на Node пишется буквально в две стрчки

http.createServer((req, res) => {

    res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8;' })
    res.end('Я - сервер!')
}
).listen(port, host, () => { console.log(`Сервер запущен и работает по адресу http://${host}:${port}/`) })

Положите файл hello.js любую папку и запустите командой

node hello

(надеюсь Node вы уже утановили)

Передача данных JSON на другой localhost с учетом CORS

Когда мы разворачиваем свой фронтенд проект, от уже запускается на своём локалхосте, и при fetch или axios запросах на другой локалхост, браузер отправляет еще и предварительный CORS запрос. Для обработки такого подзапроса, немного доработаем наш сервер:

// это фрагмент кода

if (req.method === 'OPTIONS') {
    // Ответить на запрос OPTIONS -- предварительный CORS запрос >> важно прислать правильные заголовки
    res.setHeader('Access-Control-Allow-Origin', '*') //* только для отладки
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE')
    res.setHeader('Access-Control-Allow-Headers', 'Content-Type') //* только для отладки
    res.end()
  }
  else {

 // весь код в файле server.js

Положите файл server.js любую папку и запустите командой.

node server

Дальше можете обращаться к этому серверу из своего проекта и читать оттуда данные.

Пока всё, успехов во фронтенде!

заказчик:

Спасибо за переход по ссылкам:

About

localhost для фронтенд разработки

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published