Как да създадете основен уеб сървър в Node.js

Как да създадете основен уеб сървър в Node.js

Node.js се превърна в един от най-популярните избори за сървърно развитие от първоначалното си издание преди повече от десетилетие. Въпреки че е все още сравнително нов в сравнение с PHP и други бекенд технологии, той е широко приет от технологични гиганти като LinkedIn, PayPal, Netflix и др.





Тази статия ще ви научи как можете да изградите и стартирате свой собствен уеб сървър с Node.js и уеб рамката Express.js.





Включени технологии и пакети

Node.js е време на изпълнение на JavaScript, изградено на двигателя V8 на Chrome, което ви позволява да изпълнявате JavaScript код извън браузъра. Традиционно езикът за програмиране на JavaScript се използва за манипулиране на обектния модел на документа (DOM), добавяйки интерактивност към уебсайтовете.





Поради това кодът на JavaScript беше ограничен да работи само в браузъра, тъй като DOM съществува само на уеб страници. С Node.js можете да стартирате JavaScript в командния ред и на сървъри. Следователно, от съществено значение е да инсталирайте Node.js и npm на вашата машина, преди да започнете.

От друга страна, Express.js е минималистична уеб рамка, която се превърна в де факто backend рамка за Node.js. Express.js обаче не е необходимост. Все още можете да използвате вградения http модул на Node.js за изграждане на вашия сървър. Express.js е изграден върху http модул и предоставя по -опростен API с всички необходими конфигурации.



Изграждане на уеб сървър

За да организирате по -добре кода си, можете да започнете, като създадете папка, където ще се намират всички файлове и зависимости. Тъй като Express.js не е вграден модул Node.js, ще трябва да го инсталирате с помощта на npm.

Прочетете още: Какво е npm?





За да инсталирате пакета Express.js, изпълнете командата npm install express на терминала или командния ред. Уверете се, че сте в директорията на проекта, преди да инсталирате.

След като приключите, можете да отворите папката с помощта на текстов редактор или IDE по ваш избор и да създадете нов файл с име server.js . За да използвате пакета Express.js, първо трябва да импортирате и създадете негов екземпляр в server.js файл така:





как да активирате сензорния екран на Windows 10
const express = require('express');
const app = express();

Основната цел на уеб сървъра е да отговори на заявките, идващи от различни маршрути, със съответната функция за обработка. Този код обработва всички GET заявки, направени до root ( '/' ) път и отговаря с „Hello World!“

app.get('/', (req, res) => {
res.send('`);
};

И в двата примера по -горе първият ред представлява използването на .get () метод на Express.js, който приема 2 параметъра: крайна точка или маршрут и функция за обработка на обратно извикване, която приема заявки и обекти на отговор като параметри. Тези 2 параметъра се изпращат автоматично, когато направите заявка.

Във втория ред отговорът се прави чрез .send () метод върху обекта на отговор. Вътре в скобите можете да въведете какъвто и да е текст или HTML. В случай на динамични маршрути, достъп req.params.name (откакто сте използвали /: име ) на обекта на заявката ще върне стойността на параметъра на динамичния маршрут ( име в такъв случай.)

И накрая, за да започнете да слушате входящи заявки на порт, можете да използвате .слушам() метод, който приема номера на порта и опционална функция за обратно извикване, за да се изпълни при успешно изпълнение.

app.listen(5000, console.log('Server is running on port 5000'));

Използвах порт 5000 в примера, но можете да го промените на всеки валиден порт. Това е всичко, от което се нуждаете, за да изградите основен уеб сървър с Node.js и Express.js. Същата концепция може да бъде разширена допълнително, за да се направят други искания, като например POST , СЛАГАМ , или ИЗТРИЙ към други маршрути. Ето как server.js файлът ще изглежда така:

как да получите тъмен режим на snapchat iphone

Тестване на сървъра

За да изпълните кода и да стартирате сървъра, стартирайте node сървър команда на вашия терминал или командния ред в директорията на проекта. Това ще изпълни функцията за обратно повикване, която сте предоставили на .слушам() метод.

За да потвърдите, че сървърът работи, отворете уеб браузър и посетете http: // localhost: 5000

По същия начин, ако посетите динамичен маршрут като напр http: // localhost: 5000/muo , втората функция на манипулатора ще работи и показва:

За да спрете сървъра, натиснете Ctrl + C на Windows или Cmd + C на macOS.

Node.js може повече

Популярността на JavaScript рязко нараства, тъй като разработчиците го използват както във фронтенда, така и в бекенда. Това елиминира необходимостта от изучаване на множество езици за програмиране и ви помага да започнете пътуването си като пълноценен уеб разработчик, използващ само JavaScript.

Ако решите, че предпочитате да дадете на езика за програмиране на Google Go, изграждането на основен уеб сървър е чудесен стартов проект.

Дял Дял Туит електронна поща Как да изградите основен уеб сървър в Go

Готов, настроен, Golang: Започнете да изграждате уеб сървъри с Go.

Прочетете Напред
Свързани теми
  • Програмиране
  • JavaScript
  • Уеб сървър
За автора Нитин Ранганат(31 статии са публикувани)

Нитин е запален разработчик на софтуер и студент по компютърно инженерство, разработващ уеб приложения, използващи JavaScript технологии. Той работи като уеб разработчик на свободна практика и обича да пише за Linux и програмиране в свободното си време.

Още от Nitin Ranganath

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате