如何在 Node.js 中使用 ‘querystring’ 模块解析和格式化 URL 查詢字串?
Node.js 是一個廣受歡迎的 JavaScript 環境,它可以用於開發各種應用程式,包括 Web 服務器和網頁應用程式。在 Node.js 中,可以使用 ‘querystring’ 模組來解析和格式化 URL 查詢字串。
什麼是 URL 查詢字串?
URL 查詢字串是一種用於將資料傳遞到 Web 服務器的方法。它是一種簡單的文本字串,其中包含一個或多個鍵/值對,每個鍵/值對之間以 & 符號分隔。例如,以下是一個 URL 查詢字串:
name=John&age=30&city=New York
在此示例中,查詢字串包含三個鍵/值對:name=John,age=30 和 city=New York。
如何使用 ‘querystring’ 模組?
要使用 ‘querystring’ 模組,首先需要將其匯入到應用程式中:
const querystring = require('querystring');
現在,您可以使用 ‘querystring’ 模組的兩個主要功能:’parse’ 和 ‘stringify’。
‘parse’ 功能
‘parse’ 功能可以將 URL 查詢字串解析為 JavaScript 對象:
const query = 'name=John&age=30&city=New York'; const queryObject = querystring.parse(query); console.log(queryObject); // { name: 'John', age: '30', city: 'New York' }
‘stringify’ 功能
‘stringify’ 功能可以將 JavaScript 對象轉換為 URL 查詢字串:
const queryObject = { name: 'John', age: '30', city: 'New York' }; const query = querystring.stringify(queryObject); console.log(query); // name=John&age=30&city=New York
因此,使用 ‘querystring’ 模組可以輕鬆地將 URL 查詢字串解析為 JavaScript 對象,並將 JavaScript 對象轉換為 URL 查詢字串。
總結
在本文中,我們討論了如何使用 Node.js 中的 ‘querystring’ 模組來解析和格式化 URL 查詢字串。我們已經看到,使用 ‘querystring’ 模組可以輕鬆地將 URL 查詢字串解析為 JavaScript 對象,並將 JavaScript 對象轉換為 URL 查詢字串。