Pycharm 使用JetBrains运行Ajax/NodeJS

Pycharm 使用JetBrains运行Ajax/NodeJS,pycharm,webstorm,jetbrains-ide,Pycharm,Webstorm,Jetbrains Ide,我正在开发一个Angular应用程序,它将通过ajax请求接收的数据呈现给NodeJS应用程序。Angular应用程序和NodeJS应用程序都在同一个项目中 有没有一种方法可以配置WebStorm,这样当我使用JavaScript调试配置启动页面时,它也会在同一端口上启动NodeJS应用程序 基本上,我如何在WebStorm或PyCharm中的相同运行配置下使用Ajax和NodeJS应用程序启动Angle页面?配置节点运行脚本时,有第二个选项卡称为浏览器/Live Edit,它在执行节点脚本后运

我正在开发一个Angular应用程序,它将通过ajax请求接收的数据呈现给NodeJS应用程序。Angular应用程序和NodeJS应用程序都在同一个项目中

有没有一种方法可以配置WebStorm,这样当我使用JavaScript调试配置启动页面时,它也会在同一端口上启动NodeJS应用程序


基本上,我如何在WebStorm或PyCharm中的相同运行配置下使用Ajax和NodeJS应用程序启动Angle页面?

配置节点运行脚本时,有第二个选项卡称为
浏览器/Live Edit
,它在执行节点脚本后运行。正如您在屏幕截图上所看到的,您可以指定浏览器,在使用或不使用javascript调试器的情况下运行它


每个运行/调试配置都有“启动前”部分,在该部分中,您可以指定在运行此配置之前要启动的另一个运行配置(p.S.它们异步启动,因此主配置可能比“启动前”部分中启动的配置准备得更快)。这将在两个不同端口上启动两个进程。我的问题是在同一个端口上运行它们(因为我总是可以在PyCharm之外手动启动node——这不是问题所在)。据我所知,node应用程序和Live Edit页面仍然由不同的端口(不同的服务器实例)提供服务,这在发出Ajax请求时打破了同源策略。我以
localhost:3000
为例,您当然必须使用自己的,如果这导致CORS问题,那么解决的问题就不同了是的,有两个进程正在运行(PyCharm启动了两个单独的运行配置):一个用于端口8888上的节点,另一个用于端口63342上的实时编辑。您在上面的对话框中指定了静态文件吗?我找到了PyCharm文档,证实了我看到的内容。我也发现了如何去做。这很有帮助,但整个过程感觉像一个巨大的拐杖,因为现在我必须处理开发人员和产品之间的Ajax URL不同。