ฉันใช้แพคเกจโหนด 'url' (การติดตั้ง npm)
เมื่อคุณโทรหาคุณ
url.parse(req.url, true, true)
มันจะทำให้คุณมีความเป็นไปได้ที่จะดึง URL ทั้งหมดหรือบางส่วน ข้อมูลเพิ่มเติมที่นี่: https://github.com/defunctzombie/node-url
ฉันใช้มันในวิธีต่อไปนี้เพื่อให้ได้สิ่งที่ตามมา / ในhttp://www.example.com/เพื่อใช้เป็นตัวแปรและดึงโปรไฟล์บางอย่างขึ้นมา (เช่น like facebook: http: //www.facebook com / ชื่อผู้ใช้ )
var url = require('url');
var urlParts = url.parse(req.url, true, true);
var pathname = urlParts.pathname;
var username = pathname.slice(1);
แม้ว่าจะใช้งานได้ แต่คุณต้องสร้างเส้นทางของคุณด้วยวิธีนี้ในไฟล์ server.js ของคุณ:
self.routes['/:username'] = require('./routes/users');
และตั้งค่าไฟล์เส้นทางของคุณด้วยวิธีนี้:
router.get('/:username', function(req, res) {
//here comes the url parsing code
}