0

我有一个使用 node.js/express 服务器来服务 AngularJS SPA 的项目。

该项目包含许多不同的应用程序,它们共享一些公共资源。快递服务器被配置为服务来自不同位置的资产:

    server.use('/assets', express.static(path.join(rootDir, 'myApp/assets')));
    server.use('/images', express.static(path.join(rootDir, 'components/common/images')));
    server.use(express.static(path.join(rootDir, 'components')));

我正在尝试更改应用程序以使用 WebStorm 的 liveEdit 功能,但在配置调试器时遇到困难。

这是我到目前为止所做的:

  1. 安装 chrome 扩展,使其处于活动状态并将端口配置为 9000。
  2. 使用 url 创建一个新的 Javascript/Debug 配置:http://localhost:9000
  3. 如上所述为我的 index.html ( http://localhost:9000/index.html : myApp/index.html)、资产、图像、组件等配置远程 URL 。

当我单击新配置的调试按钮时,我只会收到一条消息“此网页不可用”。

我已经阅读了 JetBrains 文档,但没有看到解决方案。

4

1 回答 1

2

不不不。不要更改内置服务器端口 - 这里不需要内置服务器。您的客户端应用程序由 Express 服务器提供服务 - 您需要使用此服务器而不是内置服务器。请将 chrome 扩展端口改回默认值。只需确保在调试客户端代码之前启动 Express 服务器,并http://localhost:9000在 JavaScript 调试运行配置中指定服务器 url(或其他任何内容)。或者,您可以使用单一配置 (Node.js) 来运行服务器和客户端:它有一个“浏览器/LiveEdit”选项卡,允许启动浏览器和调试客户端代码。选中“启动后”复选框,指定前端服务器的 URL 并启用“使用 javaScript 调试器”选项

于 2015-03-23T19:09:53.480 回答