freeCodeCamp/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-togeth...

1.8 KiB
Raw Blame History

id title challengeType forumTopicId dashedName
5895f70ef9fc0f352b528e6b 如何将 Profile 放在一起 2 301554 how-to-put-a-profile-together

--description--

现在,我们能确保访问 /profile 页面的用户都是经过验证的,这样我们就可以在页面上使用 req.user 里的信息了。

传递一个包含属性 username 且属性值为 req.user.username 的对象,作为 profile 页面的 render 方法的第二个参数。 然后在 profile.pug页面,将下面的代码添加到现有的 h1 元素下方,处在同一级别的缩进。

h2.center#welcome Welcome, #{username}!

这样就创建了一个 h2 元素,具有 'center' class和包含文本 'Welcome,' 的 id 'welcome',以及 username用户名

另外,在 profile.pug 中,添加一个指向 /logout 路由的链接,它将托管一个未认证用户的逻辑。

a(href='/logout') Logout

完成上述要求后,请提交你的页面链接。 如果你遇到了问题,可以参考这里的答案。

--hints--

应在 Pug render 中给 /profile 传一个变量。

(getUserInput) =>
  $.get(getUserInput('url') + '/_api/server.js').then(
    (data) => {
      assert.match(
        data,
        /username:( |)req.user.username/gi,
        'You should be passing the variable username with req.user.username into the render function of the profile page'
      );
    },
    (xhr) => {
      throw new Error(xhr.statusText);
    }
  );

--solutions--

/**
  Backend challenges don't need solutions, 
  because they would need to be tested against a full working project. 
  Please check our contributing guidelines to learn more.
*/