Обектът на заявката представлява HTTP заявката и съдържа информацията за заявката, която потребителят изпраща.
Пълни статии за Node.js:
Част 1: Как да създадете HTTP сървър в Node.js
Част 2: Как да използвате обекта `req` в Node.js
Част 3: Как да използвате обекта `res` в Node.js
Част 4: Как да визуализирам HTML в Node.js
Част 5: Node.js маршрутизиране без използване на Express.js
Част 6: Как да посочим statusCode в Node.js
Част 7: Как да пренасоча URL адреса на браузъра на потребителя към друга страница в Nodejs?
Част 8: Как да изтегля и инсталирам npm пакет глобално в Node.js?
Част 9: Какво е package.json и как да инсталирате npm пакет локално в Node.js?
Пълен курс:
const server = http.createServer((req, res) => { console.log(req) });
Ако стартираме сървъра на възела, трябва да видим обекта на заявката. Тук има много информация.
Сега просто излизаме от URL адреса, а също и от метода.
const server = http.createServer((req, res) => { console.log('request url', req.url); console.log('request method', req.method); });
Ако отидем в браузъра и напишем http://localhost:3000
Това, което можем да видим в терминала, е по-скоро URL адрес на заявка, равен на http://localhost:3000, само точката след това, която е /, коренът на уебсайта. Методът е GET заявка.
Ако получим достъп до http://localhost:3000/contact този път,
това, което получаваме, е, че URL адресът на заявката е „/contact“, а методът на заявката е „GET“.
Информацията за URL адреса е много полезна, тъй като искаме да изпратим обратно различни отговори по различни маршрути. Ако URL адресът на заявката е „/“, искаме сървърът да изпрати обратно индексната страница. Ако URL адресът на заявката е „/contact“, искаме сървърът да изпрати обратно страницата за контакт.
Пълен код:
const http = require('http'); const hostname = 'localhost'; const port = 3000; const server = http.createServer((req, res) => { console.log('request url', req.url); console.log('request method', req.method); }); server.listen(port, hostname, () => { console.log(`listening on port ${port}`) })
Абонирайте се за Youtube:
Следвай ме: