Node.js – How to send url with hash to nodejs


How do I send URL with hash to nodejs?

When I try to send a URL with hash in it, it doesn't work, but with ? it works.

const url = require('url');
const qs = require('querystring');
const http = require('http');
http.createServer(server).listen(1337, 'hostname');

function server(req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    var currentURL = url.parse(req.url, true);
    res.end('\nHello World\n');
console.log('Server running at');

Use case: Facebook access_token URL format is something similar to above

Best Solution

The part of the URL after the '#' mark, called the fragment, is not sent to the server. If you store data in the fragment, then it is up to you to process that data and do an ajax request with the data in a GET argument.