NodeJS request.url总是“/”

我刚开始学习NodeJS,我想知道执行一个或另一个function的请求的URL,但是当我使用request.url总是返回“/”。 我在前端使用NodeJS没有另外的模块,如Request和AngularJS,并在文件中运行Web:/// C:/ …

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

request.url是用户请求的url。 如果他们要求yoursite.com,那么url是'/' 。 如果他们访问yoursite.com/nodejs.txt,则请求URL是'/nodejs.txt'

如果你正在寻找每个URL有不同的行为,你可能想说

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

请记住,您正在编程节点的裸机。 如果你正在寻找实际开发一个应用程序,使用像快递这样的框架将使这个简单。