2016-09-27 70 views
1

我刚开始学习NodeJS,我想知道执行一个或另一个功能的请求的URL,但是当我使用 时request.url 总是返回“/”。使用未经的NodeJS像请求和AngularJS在前端和运行该文件中的幅材的另一个模块IM:/// C:/ ...NodeJS request.url始终是“/”

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

回答

1

的request.url是URL该用户是请求。如果他们请求yoursite.com,则网址为'/'。如果他们访问yoursite.com/nodejs.txt,则请求URL是'/nodejs.txt'

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

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

请记住,你是编程节点的裸机。如果您正在寻找实际开发应用程序,那么使用像express这样的框架将会使这一点变得简单。