Node.js for Visual Studio 无法调试程序 : debugger listening on port 5858 解决办法
最近工作不是很忙,抽出点时间来学习下Node.js。于是百度、google上找了一些资料 也对node.js有了一个简单的了解。
既然讲到了学习node.js,这里推荐一个node.js入门的网址非常基础,也非常容易上手,希望更多的人能看到。
http://www.nodebeginner.org/index-zh-cn.html
关于开关Node.js的IDE 网上用各种工具的都有,我也尝试了 PC自带的记事本、NotePad++、WebStorm 等,PC自带的就不提了,NotePad++,简单、方便使用 ,但是智能提示、格式化代码等方面完全没有,这对于习惯了eclipse 和VS的我来说简直就是灾难啊 。后来尝试了 WebStorm ,由于对这个IDE比较陌生 ,这个IDE也比较庞大 ,最后也无奈放弃了。最后选择了Node.js for Visual Studio 智能提示、格式化代码、调试程序方面都比较亲切,不需要学习IDE 简直赞啊 。
回归的本篇文章的正题,按照官方教程安装上Node.js for Visual Studio后 迫不及待地调试了下程序,发现程序一直出现debugger listening on port 5858,执行的程序并不能运行。无奈google 之。找了很久最后终于找到问题的所在了 原因是 编写的node.js的文件编码格式不符合。Node.js必须已(UTF-8 无BOM 另一种叫法 Unicode (UTF-8 without signature) - Codepage 65001)的格式保存。
由于一开始没找到VS转换编码的地方 遂尝试用NotePad++ 进行转换 然后调试程序 可以正常执行了 ,但是问题又来了 ,在NotePad修改后,在VS中一修改又无法调试了 。
又是一通的google搜索,最后找到了一种解决办法 (不知道是不是最好的解决办法 ,如果您有更好的办法希望你们能告诉我一下 万分感谢)
VS2012 工具--选项--文本编辑器 右侧的设置 中找到 自动检测不带签名的UTF-8编码 把前面的对勾 点掉 点确定保存
然后 文件--高级保存选项 在编码处选择 “Unicode (UTF-8无签名)- 代码页65001” 点击 “确定” 保存
现在再运行程序