【发布时间】:2012-08-13 11:17:41
【问题描述】:
现在,我的模块目录被定义为 IIS 虚拟目录,IIS 为文件提供服务。
我想知道 IntelliJ 是否有一个内部 Web 服务器,它可以提供文件,而不需要任何第三方。日食does.
【问题讨论】:
标签: intellij-idea web-applications built-in-web-server
现在,我的模块目录被定义为 IIS 虚拟目录,IIS 为文件提供服务。
我想知道 IntelliJ 是否有一个内部 Web 服务器,它可以提供文件,而不需要任何第三方。日食does.
【问题讨论】:
标签: intellij-idea web-applications built-in-web-server
IntelliJ IDEA 有一个built-in web server,可用于预览和调试您的应用程序。只需观看此YouTube video 或按照以下步骤操作即可。
您需要添加新的“JavaScript 调试”配置:
在Navigation bar 中单击添加配置... 或编辑配置...
填写名称、URL、浏览器并点击【确定】保存配置
使用http://localhost:63342/YOUR-PROJECT-NAME/index.html 作为网址
现在你可以运行配置了:
在浏览器中运行网页而不创建配置。参考相关IntelliJ IDEAHelp article。
带有由 Intelij IDEA 的内置网络服务器提供的演示网页的 Google Chrome 浏览器:
【讨论】:
内置 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 提供该页面。
【讨论】:
更新:在最新的 IntelliJ IDEA 版本(从 13 开始)中提供了内置 Web 服务器。你可以找到more details in the blog(是的,这个功能最早出现在WebStorm)。
IntelliJ IDEA 没有此功能,您需要安装和使用任何可以提供项目文件夹内容的第三方 Web 服务器。
【讨论】:
这里还有一个超级简单的选择,安装 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 上运行,但上面的文章仍然适用。
【讨论】:
您可以配置 IntelliJ 以使用许多不同的应用程序容器,但必须分别下载和安装每个容器。我目前已将我的配置为通过码头服务,如 eclipse,以及 tomcat、tc-server、jboss 和 node.js。设置起来非常简单。
【讨论】:
另一个选择是创建一个 PHP 项目,从 PHP 5.4.0 开始,它包含一个内置的 Web 服务器。这个页面解释了这一切......
http://www.jetbrains.com/idea/webhelp/php-built-in-web-server.html
【讨论】:
一种简单的方法是在 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/ 索引所有可用模块。
【讨论】: