【问题标题】:Does IntelliJ have an internal web server to serve static content of a web application?IntelliJ 是否有内部 Web 服务器来提供 Web 应用程序的静态内容?
【发布时间】:2012-08-13 11:17:41
【问题描述】:

现在,我的模块目录被定义为 IIS 虚拟目录,IIS 为文件提供服务。

我想知道 IntelliJ 是否有一个内部 Web 服务器,它可以提供文件,而不需要任何第三方。日食does.

【问题讨论】:

    标签: intellij-idea web-applications built-in-web-server


    【解决方案1】:

    IntelliJ IDEA 有一个built-in web server,可用于预览和调试您的应用程序。只需观看此YouTube video 或按照以下步骤操作即可。

    选项 1

    您需要添加新的“JavaScript 调试”配置:

    • Navigation bar 中单击添加配置... 或编辑配置...

    • 单击工具栏中的 按钮或按Alt + 插入 以创建新配置

    • 在运行配置树视图的 Templates 节点下选择 JavaScript Debug
    • 填写名称、URL、浏览器并点击【确定】保存配置
      使用http://localhost:63342/YOUR-PROJECT-NAME/index.html 作为网址

    现在你可以运行配置了:

    • 点击导航栏中的运行或调试按钮(或使用Shift + F10 / Shift + F9 热键)。

    选项 2

    在浏览器中运行网页而不创建配置。参考相关IntelliJ IDEAHelp article

    1. 在编辑器中,打开 HTML 文件。此 HTML 文件不一定是实现应用程序起始页的文件。

    2. 执行以下操作之一:

      • 选择查看 |在主菜单上的浏览器中打开或按 Alt+F2。然后从弹出菜单中选择所需的浏览器。
      • 将鼠标指针悬停在代码上以显示浏览器图标栏:。单击指示所需浏览器的图标。

    结果

    带有由 Intelij IDEA 的内置网络服务器提供的演示网页的 Google Chrome 浏览器:

    【讨论】:

      【解决方案2】:

      内置 HTTP 预览服务器将成为 Intellij IDEA 13 的一部分,并且已在 EAP 中提供:http://youtrack.jetbrains.com/issue/WEB-7148

      "所有现有操作——在浏览器中预览(弹出 html 文件或菜单操作或 快捷方式),在浏览器中打开并创建/调试 html 文件操作现在在内置 Web 上打开文件 服务器 http://localhost:63342/<project name>/<file path relative to source or content root>"

      换句话说,右键单击 HTML 页面并选择“调试”或“在浏览器中打开”,IDEA 13+ 将通过端口 63342 提供该页面。

      【讨论】:

        【解决方案3】:

        更新:在最新的 IntelliJ IDEA 版本(从 13 开始)中提供了内置 Web 服务器。你可以找到more details in the blog(是的,这个功能最早出现在WebStorm)。

        IntelliJ IDEA 没有此功能,您需要安装和使用任何可以提供项目文件夹内容的第三方 Web 服务器。

        【讨论】:

        • 感谢您的回答!对于未来的访客:只需观看此YouTube video。您需要添加新的“JavaScript 调试”配置。
        【解决方案4】:

        这里还有一个超级简单的选择,安装 Python:http://www.python.org/getit/

        然后打开一个 shell 提示符,导航到您的根 Web 文件夹(例如 public)并运行 python -m SimpleHTTPServer - 这会在端口 8000 上启动一个 HTTP 服务。

        如果您需要进一步阅读:http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python

        我已经在 Windows 7 上运行,但上面的文章仍然适用。

        【讨论】:

          【解决方案5】:

          您可以配置 IntelliJ 以使用许多不同的应用程序容器,但必须分别下载和安装每个容器。我目前已将我的配置为通过码头服务,如 eclipse,以及 tomcat、tc-server、jboss 和 node.js。设置起来非常简单。

          【讨论】:

            【解决方案6】:

            另一个选择是创建一个 PHP 项目,从 PHP 5.4.0 开始,它包含一个内置的 Web 服务器。这个页面解释了这一切......

            http://www.jetbrains.com/idea/webhelp/php-built-in-web-server.html

            【讨论】:

              【解决方案7】:

              一种简单的方法是在 IntelliJ 中创建一个 NodeJS / Express 项目,该项目 是您的 Web 服务器。然后,您可以使用它来提供静态网页和任何其他 Web 内容。 NodeJS Web 服务器非常小而且运行速度很快——明显比 IIS 和 Apache 快。最重要的是,您只需点击 IntelliJ 或 WebStorm 中的“运行”按钮即可启动它。

              默认情况下,NodeJS / Express 项目包含一个 public/ 目录,您可以使用该目录来包含您的静态页面,然后您可以从 http://localhost:3000/ 查看该目录

              这解释了在 IntelliJ 中启用 NodeJS 所需的步骤,并包含指向其他 Node 资源的链接: http://www.jetbrains.com/idea/webhelp/node-js.html

              如果您觉得有必要,您可以使用服务器端 JavaScript 代码重新配置您的 NodeJS 服务器。您可以添加 SSL 支持或几乎任何其他您想实现的服务器端功能。只需使用安装附带的 npm(节点包管理器)命令行工具添加 NodeJS 模块。 NPM Registry https://npmjs.org/ 索引所有可用模块。

              【讨论】:

                猜你喜欢
                • 2015-07-12
                • 1970-01-01
                • 1970-01-01
                • 2013-09-23
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多