2016-04-05 77 views
0

如何将request.url显示在console.log中以查看某人称为哪个网址? 所以我想看看每个调用与控制台的网址。使用node.js将控制台显示到控制台中

对不起,我是一个非常初学node.js ;-) 感谢您的帮助。

//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

你只是为了寻找答案,“把'执行console.log(request.url)'内你的'handleResponse'函数“? – apsillers

回答

2

如果您使用快递,您可以设置一个自定义中间件,为每个请求调用。

// 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(); 
 
});

但是你可以做同样的你的HTTP模块服务器:)