Node.js 使用babel节点逐步调试express server

Node.js 使用babel节点逐步调试express server,node.js,express,ecmascript-6,babeljs,Node.js,Express,Ecmascript 6,Babeljs,我希望能够逐步完成express服务器逻辑,但我无法这样做 我正在使用nodeJS版本v6.2和babel节点版本v6.9 这是我想逐步介绍的代码: app.get("/instagram", (req, res) => { const instagramEndpoint = "https://api.instagram.com/v1/users/self/media/recent/?access_token="; const limit = 16; const u

我希望能够逐步完成express服务器逻辑,但我无法这样做

我正在使用nodeJS版本
v6.2
和babel节点版本
v6.9

这是我想逐步介绍的代码:

app.get("/instagram", (req, res) => {
    const instagramEndpoint = "https://api.instagram.com/v1/users/self/media/recent/?access_token=";
    const limit = 16;
    const user = "testuser";
    const keys = require('./keys.json');
    const accessToken = keys.instagram.accessToken;
    console.log('HIT instagram API');
    fetch(instagramEndpoint + accessToken[user])
        .then(res => {
            if (res.status !== 200) {
                log.error('Instagram API status is not 2XX');
                log.error('Status: ' + res.status);
                return {};
            }
            console.log('request to instagram API successful');
            debugger;
            return res;
        })
        .catch(err => {
            log.error('Instagram API error: ' + err);
            return {};
        });
});
以下是我尝试过的命令及其输出:

$ babel-node --debug-brk --inspect server/server.js 
$ babel-node --debug-brk server/server.js 
这两个命令都在终端中显示了以下内容:

这些命令给了我很多信息。使用
--debug
在端口5858上侦听的调试器已添加到输出的顶部。我不确定我的代码是否已到达调试器

当我转到
localhost:5858
时,浏览器中唯一的输出是

Type: connect
V8-Version: 5.0.71.47
Protocol-Version: 1
Embedding-Host: node v6.2.0
Content-Length: 0

我做错了什么?我无法单步执行我的
express
server

问题是您需要使用新的附加模式,因为在开始调试过程之前,代码将首先由babel节点传输

node_modules/babel-cli/bin/babel-node.js --debug --presets es2015 -- <app_entry_point> --debug
node_模块/babel cli/bin/babel-node.js——调试——预设es2015--

我正在编写如何在VSCode中调试ES6的指南,您可以访问以了解更多详细信息

node_modules/babel-cli/bin/babel-node.js --debug --presets es2015 -- <app_entry_point> --debug