IntelliJ是否有内部Web服务器来提供Web应用程序的静态内容?

时间:2012-08-17 00:55:51

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

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

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

7 个答案:

答案 0 :(得分:20)

UPDATE:内置的Web服务器在最新的IntelliJ IDEA版本中可用(从13开始)。您可以找到more details in the blog(是的,此功能首次出现在WebStorm中)。

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

答案 1 :(得分:8)

内置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页面并选择“Debug”或“Open in browser”,IDEA 13+将通过端口63342提供该页面。

答案 2 :(得分:4)

这是另一个超级简单的选项,安装Python:http://www.python.org/getit/

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

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

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

选项1

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

  • Navigation bar

    中单击“添加配置...”或“编辑配置...”。

    Run | Edit Configurations

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

  • 在运行配置树视图的“模板”节点下选择JavaScript Debug
  • 填写名称,URL,浏览器,然后单击[确定]保存配置
    使用http://localhost:63342/YOUR-PROJECT-NAME/index.html作为URL

    Run/Debug Configurations Dialog

现在您可以运行配置:

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

选项2

在浏览器中运行网页而不创建配置。请参阅相关的IntelliJ IDEA Help article

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

  2.   
  3. 执行下列操作之一:

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

结果

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

demo web page

答案 5 :(得分:0)

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

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

查看

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

如果您有需要,可以使用服务器端Javscript代码重新配置NodeJS服务器。您可以添加SSL支持或几乎任何您梦寐以求的服务器端功能。只需使用安装中包含的npm(节点包管理器)命令行工具添加NodeJS模块。 NPM Registry https://npmjs.org/为所有可用模块编制索引。

答案 6 :(得分:0)

您可以将IntelliJ配置为使用许多不同的应用程序容器,但必须单独下载和安装每个容器。我目前已配置为通过jetty服务,如eclipse,还有tomcat,tc-server,jboss和node.js.这很容易设置。