NodeJS redirect másik oldalra

NodeJS redirect másik oldalra
2018-08-02T18:01:44+02:00
2018-08-03T00:08:54+02:00
2022-10-15T21:35:28+02:00
CorrectName
Sziasztok!

Van egy szerverem express framework segítségével nodeJS-ben.
Amikor user csatlakozik a szerverhez, akkor megkapja az index.html fájlt:

server.get("/", function(req,res){ res.sendFile(path.join(__dirname + "/index.html")); });
Az index.html-en van egy login gomb:

<button ng-click="login()">login</button>
és hozzá tartozó metódus:
$scope.login = function(){ $http({ url: "/process", method: "POST" }).then(function success(res){ }).catch(function(err){ console.log(err); }) }

Ezt le akarom kezelni valahogy a szerveren, majd át akarnám irányítani a user.html-re, de ez nem sikerül:

server.post("/process", function(req,res){ //res.location('/user.html'); //res.sendFile(path.join(__dirname + "/user.html")); //res.redirect('http://localhost:1500/user.html'); })
A próbálkozások kikommentezve, egyik se irányítja át a felhasználót a saját oldalára....
Mégis akkor hogy kéne?
Mutasd a teljes hozzászólást!
En ugy csinalom, hogy ajax-al kuldom post-ban az md5 password-ot a szerverre majd ha sikeres a login, akkor letrehozok egy session-t majd jon vissza a kliensre egy object-ben, hogy ok minden es a bejelentkezett userName. igy a kliensen eltudok menteni egy jwt-t stb. majd javascript el iranyitom az illetot a domain.com/userName oldalra ahol bevan jelentkezve mert mar letrejott a session a szerveren
Mutasd a teljes hozzászólást!

  • A kliens.html-t a szerveren nem tudod átirányítani sehová. A szerveren a /process folyamat fut, annak az eredményét kapod vissza a success res paraméterében. Ami lehet a user.html is, de azzal nem tudsz mit kezdeni. Inkább küld vissza a user adataot és ha minden ok, akkor lehet átirányítást kérni a 

    function success(res){
    // TODO: ha minden ok window.location.href = "/user.html" }
    függvényben.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd