搜尋

首頁  >  問答  >  主體

node.js - XMLHttpRequest中的url有什么用?

1.前端请求:

 var obtn = document.getElementById('btn');//按钮button
 var oh = document.getElementById('h');//标题h
 var xmlhttp = new XMLHttpRequest();
obtn.onclick = function() {
        xmlhttp.open("get", "xxxx", true);
        xmlhttp.send();
    };
xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            oh.innerHTML = xmlhttp.responseText;
        }
    }

2.node.js原生

var http = require('http');
  .....
http.createServer(function(req, res) {
    .......
    if (url.pathname == 'xxxx') {
        res.end("收到请求");
    }
}).listen(8000, function() {
    console.log('server on 8000 port');
})

点击button后发送请求,后台判断url做出相应的操作(在这里是将 h1的innerHTML更改为“收到请求”)。

我并没有使用到xxxx文件,所以请问这个xxxx文件在这是个什么作用呢?

伊谢尔伦伊谢尔伦2875 天前502

全部回覆(3)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 16:00:38

    url.pathname 是請求資源路徑, 跟你伺服器上有沒有這個資源沒有關係

    首先一个url
    http://www.baidu.com:8000/hello?q=sss
    
    可拆分成好些组成部分, 如:
    protocol    http://
    host        www.baidu.com
    port        8000
    pathname    /hello
    query       ?q=sss
    
    等等  

    剛好你造訪的是 http://localhost:8000/xxxx

    說明你要求的pathname便是 /xxxx , 想要回傳什麼內容, 隨你的程式碼設定

    不要把思維限定在伺服器上是否有文件資源, 這可以協定為一個暗號, 請求馬鈴薯回傳西紅杮

    對於wsgi的概念你的路還很長, 建議你直接看express教程

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:00:38

    你這裡的xxxx只是path路徑而已,他不是一個文件,一個url的path。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 16:00:38

    xxx是你這個請求要發送的位址,
    就往你那個node起來的連接埠 8000發送

    回覆
    0
  • 取消回覆