2016-04-05 7 views
0

Wie kann ich die request.url in der console.log anzeigen, um zu sehen, welche URL jemand angerufen? Also ich möchte in der Konsole für jeden Anruf eine Zeile mit der URL sehen.zeige url in die Konsole mit node.js

Sorry, ich bin ein sehr Anfänger mit node.js ;-) Danke für die Hilfe.

//Lets require/import the HTTP module 
var http = require('http'); 

//Lets define a port we want to listen to 
const PORT=8083; 

//We need a function which handles requests and send response 
function handleRequest(request, response){ 
    response.end('It Works!! Path Hit: ' + request.url); 
} 

//Create a server 
var server = http.createServer(handleRequest); 

//Lets start our server 
server.listen(PORT, function(){ 
    //Callback triggered when server is successfully listening. Hurray! 
    console.log("Server listening on: http://localhost:%s", PORT); 
    console.log("URL:%s"); 
}); 
+3

Sind Sie nur für die Antwort suchen, „Put' console.log (request.url) 'innen Ihre 'handleResponse'-Funktion"? – apsillers

Antwort

2

Wenn Sie Express verwenden, können Sie eine benutzerdefinierte Middleware einrichten, die für jede Anforderung aufgerufen wird.

// logging middleware 
 
var num = 0; 
 
app.use(function (req, res, next) { 
 
    var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; 
 
    var method = req.method; 
 
    var url = req.url; 
 

 
    console.log((++num) + ". IP " + ip + " " + method + " " + url); 
 
    next(); 
 
});

Aber Sie können das gleiche mit Ihrem http-Modul-Server tun :)

Verwandte Themen