【问题标题】:Yeoman, Grunt, and Nitrous.IOYeoman、Grunt 和 Nitrous.IO
【发布时间】:2013-09-02 16:08:23
【问题描述】:

我正在尝试获取一个在 nitrous.io 上运行的简单 node.js 示例。我几乎只是遵循了带有角度模板的 yeoman 教程。我不得不将我的本地主机修改为 0.0.0.0 并将我的 liveReload 端口更改为 4000。我还必须使用 --force 命令运行 grunt 服务器,因为我收到以下错误:

Warning: Command failed: /home/action/workspace/node-test/node_modules/grunt-open/node_modules/open/vendor/xdg-open: 1: /home/action/workspace/node-test/node_modules/grunt-open/node_modules/open/vendor/xdg-open: xdg-mime: not found   

跳过这些障碍后,实时重新加载似乎不起作用。我的“盒子”是否需要安装 xdg-mime 或 xdg-utils 才能正常工作?文件观察者似乎注意到了变化,但网页在任何 js 轮询后都没有更新。

(我对所有这些技术都是新手,但本教程示例似乎应该可以使用)

编辑:在Sindre 的帮助下,我不再有现在显然很简单(事后看来)的问题,即缺少 xdg-mime,但我确实遇到了实时重新加载无法正常工作的问题

【问题讨论】:

    标签: node.js gruntjs livereload nitrousio


    【解决方案1】:

    它需要 XDG(大多数系统默认安装)才能在浏览器中打开它。

    【讨论】:

    • 你能澄清一下吗? Nitrous.io 是一个托管的 IDE,所以我不需要任何自动操作来启动我的浏览器。在这种情况下,我正在执行“远程”开发。
    • 那你就不需要open这个任务了,把它删掉吧。
    • 这有助于错误消失,但不是我的实时重新加载不起作用的根本问题。
    • LiveReload 需要在同一个端口上运行 WebSockets 和 HTTP。截至 2013 年 9 月 3 日,Nitrous 根本没有打开 WebSocket,因此您可能需要等待未来对此的支持。
    【解决方案2】:

    每个 Nitrous.io 支持

    这里的问题是 websockets 在 Nitrous 服务器上被阻止,这 此时仅打开 HTTP 端口 3000 - 9000。实时重新加载需求 在同一端口上运行 HTTP 和 WebSockets 才能正常工作。

    WebSocket 支持可能是我们在不久的将来会添加的东西

    【讨论】:

    【解决方案3】:

    正如您所发现的,LiveReload 需要 WebSockets,而 Nitrous 不支持开箱即用。但是,有一个好消息:您可以通过 SSH 隧道转发来让它们工作。我已经写了more detailed instructions on Coderwall。

    【讨论】:

      【解决方案4】:

      我需要安装 xdg-utils 来解决这个问题:

      Running "open:server" (open) task
      finished populating things
      Warning: Command failed: /generator-test/node_modules/grunt-open/node_modules/open/vendor/xdg-open: line 584: xdg-mime: command not found
      xdg-open  no method available for opening 'http://localhost:9000'
       Use --force to continue.
      
      ./xdg-open: line 584: xdg-mime: command not found
      xdg-open  no method available for opening 'http://www.google.com'
      

      node_modules/open/vendor/ 包含 xdg-open,但不包含 xdg-mime。

      我使用的远程服务器没有安装 xdg-utils...不确定为什么 node_modules 目录中缺少 xdg-mime...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        相关资源
        最近更新 更多