我有一个在MEAN堆栈中开发的应用程序。我有server.js文件,它使用'http'节点模块在本地端口'4030'上启动服务器。我的Chrome浏览器已配置为启用远程调试
--remote-debugging-port=9222
所以要在本地调试角度应用程序,这就是我一直在做的事情:
1>从Windows节点命令提示符启动http服务器,该命令提示符在localhost:4030上启动服务器
Node server.js
2>在Chrome中,浏览http://localhost:4030上的应用程序
3>在Chrome中,再打开一个标签页,然后浏览http://localhost:9222 - >选择我在localhost上运行的应用程序:4030 - >选择来源 - >并调试应用程序
这一直很好。
我正在使用Visual Studio Code进行开发,我能够在Visual Studio Code中调试Node代码而没有任何问题。但是,现在我还想在Visual Studio Code中调试角度应用程序。我跟着文章here,但我无法将调试器附加到角度。这就是我所做的
1> Visual Studio代码中安装的扩展
ext install debugger-for-chrome
2 - ; Chrome已配置为启用远程调试。在"目标"字段,附加
--remote-debugging-port=9222
Visual Studio Code的根文件夹是" C:\ src \ MyApp"以下是我的应用程序的物理文件路径:
C:\src\MyApp\.vscode\launch.json
C:\src\MyApp\integration\server.js
C:\src\MyApp\integration\angular\js\app.js
C:\src\MyApp\integration\angular\views\index.html
index.html是起始页
<html lang="en" dir="ltr" data-ng-app="MyApp">
<head>
</head>
<body>
<div class="container" data-ui-view>
<div id="footer">
</div>
<script type="text/javascript" src="/bower_components/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="/bower_components/angular/angular.js"></script>
Some more javascript reference here....
<script type="text/javascript" src="/js/app.js"></script>
</body>
</html>
问题
我不确定我应该在launch.json文件中使用哪些配置值?
Visual Studio Code是否具有内置服务器或启动服务器,因为我现在正在做并附加Visual Studio Code? p>
答案 0 :(得分:2)
我按照说明here来调试我的Angular应用程序。我使用launch
请求类型,因为它比attach
请求类型更可靠。
launch.json
中,我添加了一个使用的启动配置&#39;网址&#39;启动方法(类似于:http://localhost/myangularapp/index.html)。