relay-starter-kit使用babel-node运行ES6风格的JavaScript。
我想调试服务器端代码,如database.js和schema.js。
我尝试了node.js远程调试,但无法在我的任何断点中停止。我还尝试了不同的启用调试方法,如babel-node --debug ./server.js
。但迄今为止没有任何工作。我想我不得不告诉babel使用source-maps生成可调试输出?
更确切地说,我如何在getUser
中调试database.js
?
谢谢
答案 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>