如何调试继电器启动器套件? (database.js,schema.js)

时间:2015-09-14 19:58:24

标签: node.js reactjs babeljs relayjs

relay-starter-kit使用babel-node运行ES6风格的JavaScript。

我想调试服务器端代码,如database.js和schema.js。

我尝试了node.js远程调试,但无法在我的任何断点中停止。我还尝试了不同的启用调试方法,如babel-node --debug ./server.js。但迄今为止没有任何工作。我想我不得不告诉babel使用source-maps生成可调试输出?

更确切地说,我如何在getUser中调试database.js

谢谢

1 个答案:

答案 0 :(得分:2)

插入调试器语句

mutateAndGetPayload: ({id, text}) => {
  debugger;
  /* ... */
},

使用调试器

运行服务器
$ ./node_modules/.bin/babel-node debug ./server.js
< Debugger listening on port 5858
debug> . ok
break in node_modules/babel/lib/_babel-node.js:1
> 1 "use strict";
  2 
  3 // istanbul ignore next
debug> c
< GraphQL Server is now running on http://localhost:8080
< Relay TodoMVC is now running on http://localhost:3000
break in data/schema.js:278
 276     var text = _ref11.text;
 277 
>278     debugger;
 279     var localTodoId = (0, _graphqlRelay.fromGlobalId)(id).id;
 280     (0, _database.renameTodo)(localTodoId, text);
debug>