我刚刚开始学习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)
答案 0 :(得分:1)
request.url是用户请求的网址。如果他们请求yoursite.com,则网址为'/'
。如果他们访问yoursite.com/nodejs.txt,则请求网址为'/nodejs.txt'
。
如果您希望每个网址有不同的行为,您可能想说
if ("/resource" === request.url)
//do stuff
} else if ("/place" === request.url) {
........
请记住,您正在使用节点的裸机进行编程。如果您正在寻找实际开发应用程序,使用像express这样的框架可以轻松实现。