NodeJS request.url总是" /"

时间:2016-09-27 01:22:57

标签: angularjs node.js

我刚刚开始学习NodeJS,我想知道执行一个或另一个函数的请求的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)

1 个答案:

答案 0 :(得分:1)

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

如果您希望每个网址有不同的行为,您可能想说

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

请记住,您正在使用节点的裸机进行编程。如果您正在寻找实际开发应用程序,使用像express这样的框架可以轻松实现。