最近因为工作关系,一直在做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中下断点,直接进行调试了。

最新文章

  1. atitit 提升数据库死锁处理总结
  2. Proxy模式:管理第三方API
  3. CodeForces 701B Cells Not Under Attack
  4. 如何在eclipse中使用XYLayout布局?在此介绍如何把XYLayout导入到eclipse .
  5. JSON 省市数据包括港澳
  6. 怎样把HTC G7的内存扩展到2GB
  7. HTTP协议(超文本传输协议)
  8. Qt原始资源形象问题后删除
  9. MVC5 + EF6 + Bootstrap3 (8) HtmlHelper
  10. Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException):
  11. JAVA中的 static使用
  12. 在Ubuntu18.04上使用Anaconda
  13. 使用IntelliJ IDEA和Eclipse导入Github项目
  14. message sent to deallocated instance
  15. ReentrantLock synchronized
  16. linq to sql 查找所有开票金额大于回款金额的项目
  17. ubuntu永久修改主机名
  18. vue2.0中,由于页面完成之后dom还未加载完成如何进行操作
  19. js之隔行换色
  20. Oracle 10 Recycle Bin回收站

热门文章

  1. c# gridview 新增行
  2. eclipse maven项目目录
  3. DES加密实现的思想及代码
  4. EasyUI Datagrid 分页的情况下实现点击表头的小三角图标对数据库中所有数据重新排序
  5. 25.C++- 泛型编程之函数模板(详解)
  6. servlet2.3/2.5/3.0/3.1的xml名称空间备忘
  7. Java Class文件格式详解
  8. Linux:sheel脚本for的用法,及日期参数+1day用法
  9. hdu 6095 Rikka with Competition---思维题贪心
  10. Java面试题—初级(1)