1. 程式人生 > >node學習筆記4——get數據傳遞

node學習筆記4——get數據傳遞

1.0 set com put cti 用戶名 req oca mit

nodejs中,關於將接收到的數據處理為json格式用到的是 url 模塊。

主要用到是下面3個東東:

url.parse

技術分享圖片

url.pathname

技術分享圖片

url.query

技術分享圖片

我們看一個簡單的例子:

先寫一個form.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <
meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> </style> </head> <body> <form action="http://localhost:8080/regist" method="get"> <div>用戶名:<input type="text" name="username"></div>
<div>密碼:<input type="password" name="pwd"></div> <div><input type="submit" name="" value="提交"></div> </form> </body> </html>

再寫一個處理數據的js,命名為form_server_url.js:

const http = require(‘http‘);
const urllib = require(‘url‘);

var server = http.createServer(function
(req, res) { var obj = urllib.parse(req.url, true); //設置 true 能將 obj.query 數據轉換成json格式 var url = obj.pathname; var GET = obj.query; console.log(GET) res.write(‘發送成功‘); res.end(); }); server.listen(8080)

打開form.html,運行 form_server_url.js,在表單中輸入數據,如下圖:

技術分享圖片

可以看出返回如下結果:

技術分享圖片

如果你對urllib.parse(req.url,ture);裏面的ture的作用無法理解,那麽我們試著把它裏面的ture去掉,此時返回的是什麽結果呢?如下圖:

技術分享圖片

所以加不加ture的區別,你應該知曉了哦~

node學習筆記4——get數據傳遞