English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS базовый учебник

NodeJS Express.js

NodeJS буфер & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS файл (FS)

Другое NodeJS

Парсинг URL в Node.js

Разложение URL в Node.js: В этом руководстве мы изучим, как разлагать URL или разлагать URL на читаемые части в Node.js и извлекать поисковые параметры с помощью встроенного модуля URL Node.js.

Чтобы разложить URL в Node.js: используйте модуль url и с помощью функций парсинга и запроса можно извлечь все компоненты URL.

Руководство по разложению URL в Node.js – пошаговое руководство

Вот пошаговое руководство по программе, которая помогает разлагать URL на читаемые части в Node.js.

  • Шаг 1: Включите модуль URL

    var url = require(‘url‘);
  • Второй шаг: Перенесите URL в переменную. Вот пример URL, который мы будем анализировать.

    var address = ‘http://localhost:8080/index.php?type=page&action=update&id=5221‘;
  • Шаг 3: Используйте функцию парсинга для разложения网址.

    var q = url.parse(address,true);
  • Шаг 4: Используйте оператор точечной арифметики для извлечения строк HOST, PATHNAME и SEARCH.

    q.host q.pathname q.search
  • 步骤5:使用查询功能解析URL搜索参数。

    var qdata = q.query;
  • 第6步:访问搜索

    qdata.type qdata.action qdata.id

完整的Node.js程序,可将URL解析为Node.js中的可读部分

 
// 包含网址模块
var url = require('url'); 
var address = 'http://localhost:8080/index.php?type=page&action=update&id=5221'; 
var q = url.parse(address, true); 
 
console.log(q.host); //返回'localhost:8080'
console.log(q.pathname); //返回'/index.php'
console.log(q.search); //returns '?type=page&action=update&id=5221'
 
var qdata = q.query; // 返回一个对象:{类型:页面,操作:'update',id ='5221'}
console.log(qdata.type); //返回“页面”
console.log(qdata.action); //返回“更新”
console.log(qdata.id); //返回“ 5221”

终端输出

$ node urlParsingExample.js 
localhost:8080
/index.php
 ?type=page&action=update&id=5221
page
update
5221

总结:

在本Node.js教程–解析URL中,我们学习了如何使用内置的Node.js URL模块将URL解析或拆分为Node.js中的可读部分。并提取主机,路径名,搜索和搜索参数。