问:我不明白profileJSON如何/为什么获得json对象的比例?
studentProfile 。上(“结束” , 功能(profileJSON ){
//显示轮廓VAR值= { avatarUrl :profileJSON 。gravatar_url ,用户名:profileJSON 。PROFILE_NAME ,徽章:profileJSON 。徽章。长度,JavaScriptPoint :profileJSON 。点。的JavaScript }
答:我们profileJSON.gravatar_url希望拥有用户的网址。
profileJSON是我们在调用时作为回调传递给匿名函数的参数的名称studentProfile.on。profileJSON只要它在参数和函数之间保持一致,并且可以在匿名函数中使用,则可以是任何东西。
studentProfile知道我们在说的是哪个用户,因为它是Profile类的新实例,带有作为变量username传入的参数。
username来自用户功能,设置为处理HTTP路由GET /:username。当您输入正确的网址时,我们将使用request参数,并将其设置username为等于request.url,并去除正斜杠,因此剩下的只是网址中用户的用户名。
那呢new Profile(username)?我们知道用户名的来源,因此我们从请求中传入用户名,以从profile.js文件创建新的配置文件,在该文件中,您可以看到我们http.get向http://teamtreehouse.com/ + username + .json
这是链接的方式,地点的基础,此Web应用程序向树屋服务器发出请求并返回json