2016-09-27 4 views
1

Ich habe gerade angefangen NodeJS zu lernen, und ich möchte die URL einer Anfrage wissen, eine Funktion oder eine andere auszuführen, aber wenn ich request.url immer wieder zurückkehren „/“ verwenden. Im mit NodeJS ohne weitere Module wie Anforderungs- und AngularJS in dem Front-End und den Betrieb der Bahn in der file: /// C:/...NodeJS request.url ist immer „/“

var http = require("http"); 
http.createServer(function(peticion, respuesta){ 
console.log(peticion.url) //always return "/" 
}.listen(8888) 

Antwort

1

Die request.url ist die URL, die der Benutzer anfragend. Wenn sie yoursite.com anfordern, ist die URL '/'. Wenn sie auf yoursite.com/nodejs.txt zugreifen, lautet die Anfrage-URL '/nodejs.txt'.

Wenn Sie ein anderes Verhalten pro URL haben suchen, möchten Sie vielleicht sagen

if ("/resource" === request.url) 
    //do stuff 
} else if ("/place" === request.url) { 
    ........ 

Denken Sie daran, Sie auf das blanke Metall des Knotens programmieren. Wenn Sie eine App entwickeln möchten, ist es einfach, ein Framework wie Express zu verwenden.

Verwandte Themen