【问题标题】:node stripe deployment issue节点条带部署问题
【发布时间】:2018-08-01 08:27:17
【问题描述】:

我使用条带快速结帐表单对节点后端进行了反应添加,并将源和其他数据传递到后端以订阅用户,但在生产中它不起作用。 我在 ubunutu vps 上有它,并且该应用程序与 nginx 一起作为 localhost 的反向代理提供。但它不起作用,我还向域添加了 ssl 证书,但现在我收到一个错误,上面写着: 阻止加载混合活动内容“http://localhost:8080/api” 在条带测试模式下的服务器版本上。 如何解决这个问题?

【问题讨论】:

    标签: node.js reactjs stripe-payments


    【解决方案1】:

    在生产中,您需要将 SSL 与 Stripe 结合使用。您的错误是因为您试图从最初的 https 页面加载或访问 http://localhost:8080/api。 Stripe 要求您的所有资源都通过https/SSL 加载。

    您可能也不应该在生产环境中加载localhost。您应该在生产中使用您的实际主机名https

    假设您在浏览器中加载了https://example.com/。您想调用在https://example.com/api 上运行的后端服务器。无需指定localhost,您只需将URL 更改为/api,这将自动将域名https://example.com 附加到请求中。这仅适用于相同的域。如果是单独的域,则必须在请求中指定域名。

    【讨论】:

    • 我的应用在https上,但是它调用了服务器,如何使它接受本地主机地址?
    • @jhonathanmyers 你不能在生产中使用localhost。我的意思是也许你可以。但我想不出你为什么会这样做的任何理由。 0有意义。也许您期望它能够工作,但生产中的localhost 可能不会按您期望的方式工作。对服务器的所有调用都必须是https
    • 那么如何调用服务器呢?
    • @jhonathanmyers 刚刚更新了答案。基本上你可以直接指定域名或IP地址,或者如果是同一个域名,你可以去掉域和方法,只指定路径。
    猜你喜欢
    • 2019-07-31
    • 2021-07-19
    • 2020-11-22
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2023-01-15
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多