WebStorm配置node.js调试
最近因为工作关系,一直在做node.js的开发,学习了koa框架,orm框架sequelize,以及swagger文档的配置。但是,最近因为swagger文档使用了es6的修饰器那么个东西(在java中被称作注解),所以,node.js无法编译项目,所以就需要使用babel对es6进行转换。因为这篇文章是想写一下,如何配置使用了babel转换器的debug方法,至于怎么配置koa-swagger-decorator,我会在短期内,写篇文章专门来做这个插件的介绍。
其实,node在6版本的时候,已经内置了debugger调试器,所以在webstorm中,只需要点击这里,配置相关node设置就好。具体参加下面实例:
然后选择node.js配置项:
之后就配置Configuration选项卡里的内容就行了,例如:
下面简单说明一下,Configuration选项卡中,前四项都代表什么意思:
Node interpreter:
这个参数是说使用什么启动程序,默认的是 `node`,
Node parameters:
这个是对于node 的启动参数,
Working directory: 项目的路径,
JavaScript file: 入口文件
如果没有babel的话,node.js运行以及调试的环境就已经算是搭建完毕,在webstorm只需要点击运行和调试按钮就行了。但是,如果项目中用了es6,一不小心还用了babel转换器,那么这个方法,就不能用了,接下来我会讲一下有babel的话,需要怎么配置。
首先,我们在终端中,先安装node-inspect,而且是安装成全局的,命令为:npm install -g node-inspect。之后打开配置启动项的页面,重新添加一个node.js配置:
注意特别标注的那部分,启动程序不要使用node了,需要换成项目路径下\node_modules\.bin\babel-node.cmd选项,并且,在启动参数那块填写:--inspect-brk app.js,意味着需要使用这个东西来启动调试。都配置好之后,就可以在webstorm中下断点,直接进行调试了。
最新文章
- atitit 提升数据库死锁处理总结
- Proxy模式:管理第三方API
- CodeForces 701B	Cells Not Under Attack
- 如何在eclipse中使用XYLayout布局?在此介绍如何把XYLayout导入到eclipse .
- JSON 省市数据包括港澳
- 怎样把HTC G7的内存扩展到2GB
- HTTP协议(超文本传输协议)
- Qt原始资源形象问题后删除
- MVC5 + EF6 + Bootstrap3 (8) HtmlHelper
- Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException):
- JAVA中的 static使用
- 在Ubuntu18.04上使用Anaconda
- 使用IntelliJ IDEA和Eclipse导入Github项目
- message sent to deallocated instance
- ReentrantLock synchronized
- linq to sql 查找所有开票金额大于回款金额的项目
- ubuntu永久修改主机名
- vue2.0中,由于页面完成之后dom还未加载完成如何进行操作
- js之隔行换色
- Oracle 10 Recycle Bin回收站
热门文章
- c# gridview 新增行
- eclipse maven项目目录
- DES加密实现的思想及代码
- EasyUI Datagrid 分页的情况下实现点击表头的小三角图标对数据库中所有数据重新排序
- 25.C++- 泛型编程之函数模板(详解)
- servlet2.3/2.5/3.0/3.1的xml名称空间备忘
- Java Class文件格式详解
- Linux:sheel脚本for的用法,及日期参数+1day用法
- hdu 6095 Rikka with Competition---思维题贪心
- Java面试题—初级(1)