Хорошо, я, наверное, нашел свой ответ. Мое перенаправление работает, но Chrome блокирует мне загрузку локального ресурса, поэтому мне нужно будет развернуть его на сервере, чтобы быть на 100% уверенным. Это перенаправило меня на Google и другие существующие сайты.
const express = require('express');
const app = express();
const http = require('http').Server(app);
const nanoid = require('nanoid');
const fs = require('file-system');
var URLS = [];
var ID = nanoid();
//app.use(express.static(__dirname + "/public"))
//I removed this line, because redirect will not work if user comes to index.html
app.use("/styles", express.static(__dirname + '/public/css'));
app.use("/scripts", express.static(__dirname + '/public/js'));
//Retaining these two lines, because these lines where the css and js are kept
app.get("/*", function(req, res){
var origin= req.url.slice(-21);
//-21 because that is the length of nanoid generated
if(URLS.includes(origin)===false){
URLS.push(ID);
fs.copyFileSync('public/index.html', "public/"+randomID+".html");
//Creates a new html file with the name of ID
var destination = '<script>window.location.href=' + '"' + __dirname + "/public/"+ randomID + '";</script>';
//var destination = '<script>window.location.href=' + '"' +"https://www.google.com.my/imghp?hl=en&tab=wi&ogbl"+ '";</script>';
//Since this line worked, it will probably work if I test this on a real server
res.send(destination);
//Redirects to the newly created html file
}
});