【问题标题】:How do I add https to yarn run?如何将 https 添加到纱线运行?
【发布时间】:2018-09-14 06:43:22
【问题描述】:

我正在尝试使用

运行纱线服务器
$ yarn run start --https

启动服务器,但使用 http 而不是 https。 --https 选项适用于我正在从事的另一个项目,但不适用于这个项目。我想知道是否还需要在 package.json 中设置一些东西来启用 https。作为参考,这是我克隆并正在使用的 github 项目:https://github.com/googlecreativelab/teachable-machine-boilerplate

【问题讨论】:

  • 试试--ssl
  • 谢谢,那行得通。随时将此作为答案。并且也许添加一点解释为什么 --ssl 有效而 --https 无效。

标签: node.js npm yarnpkg deeplearn.js tensorflow.js


【解决方案1】:

样板文件使用开发服务器budo,因此yarn start 本质上运行budo dist。您仍然可以将选项传递给它。

budo 没有 https 选项,但它确实有一个用于此目的的 --ssl 选项。

yarn start --ssl

【讨论】:

  • 它创建了一个我可以从 localhost 使用的 https 服务器。但是如果我去我的本地 IP 位置,它会拒绝连接。同样,我真的不明白为什么,因为它在另一个项目中起作用。
  • 如果您需要从本地主机外部访问,您可以考虑使用像 ngrok 这样的工具
【解决方案2】:

虽然@Explosion Pills 的回答确实为 localhost 创建了 SSL 连接,但使用我的本地 IP 时出现问题。原来我应该直接使用budo而不是yarn。我用以下方法解决了这个问题:

npm install budo -g

然后运行它来创建 https 服务器:

budo main.js --ssl

希望我承认的幼稚可以在未来对某人有所帮助!

【讨论】:

    【解决方案3】:

    解释于docs:

        HTTPS=true npm start
    

    或将其设置在 package.json 的脚本部分:

        {
          "start": "HTTPS=true react-scripts start"
        }
    

    【讨论】:

      【解决方案4】:

      我会回答,因为这些答案中的任何一个都不适合我! 都是网上抄的,效果不好!

      要在 HTTPS 中运行您的 react 应用,请遵循以下指南:

      首先你不需要将HTTPS=true放在“开始”标签中,而是需要在你的VS Code终端中,例如,把set HTTPS=true

      所以,yarn start 它将在 https 上运行

      这是使用 https 运行的输出

      在“开始”脚本标签上设置出现“HTTPS”不被识别为内部或外部命令之类的错误,所以,我按照这种方式。

      之后我安装了使用 mkcert 工具生成的证书

      【讨论】:

        猜你喜欢
        • 2021-11-09
        • 2018-04-12
        • 2018-09-13
        • 2021-11-21
        • 2022-08-16
        • 1970-01-01
        • 2020-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多