【问题标题】:How can I pass data AND serve an html file from the server to the client?如何将数据传递并从服务器向客户端提供 html 文件?
【发布时间】:2018-03-16 14:53:30
【问题描述】:

当用户单击“登录”时,会在服务器上触发一个端点,在该端点中将令牌传递给客户端。单击登录后,我还想将用户导航到主屏幕。 我怎样才能同时实现: 1.发送一个token变量 res.send(JSON.stringify(tokenVar)); 2.导航用户 res.sendFile(__dirname + '/fileToSend.html');

当我的端点中同时有这两个时,会发送令牌,但屏幕不会导航。我也尝试使用 window.location.href = 'URL'; 我在控制台中看到令牌打印,然后窗口也导航。但是,控制台立即清除,我无法访问令牌变量(可能是因为新视图有不同的 js 文件控制它?)。

【问题讨论】:

  • cookies,可能。还是应该通过 ajax 触发登录端点? (在这种情况下,将用户导航到 HTML 文件是没有意义的)。目前还不清楚场景应该是什么。

标签: javascript html node.js web-development-server


【解决方案1】:

Jush 在客户端进行重定向。 api 会返回这个对象,例如:

{
  token:"12345",
  urltoredirect: "http://foo.com"
}

然后您的客户端应用程序会将令牌保存在本地存储中,然后将应用程序导航到 urltoredirect 值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2020-09-28
    • 1970-01-01
    相关资源
    最近更新 更多