【问题标题】:Step by step debugging express server with babel-node使用 babel-node 逐步调试 express 服务器
【发布时间】:2017-04-27 03:00:35
【问题描述】:

我希望能够单步执行我的快速服务器逻辑,但我无法这样做。

我使用的是nodeJS版本v6.2和babel-node版本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 

这两个命令在终端中都有这个:

$ babel-node --inspect --presets babel-preset-es2015 -- server/server.js
$ babel-node --debug --presets babel-preset-es2015 --inspect -- server/server.js  --debug
$ babel-node --debug --presets babel-preset-es2015 --inspect -- server/server.js

这些命令给了我很多。随着--debug Debugger listening on port 5858 被添加到输出的顶部。我不确定我的代码是否已达到debugger

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

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

我做错了什么?我无法通过我的express 服务器

【问题讨论】:

    标签: node.js express ecmascript-6 babeljs


    【解决方案1】:

    问题是你需要使用新的附加模式,因为在开始调试过程之前,代码会先被 babel-node 转译。

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

    命令运行后,应该会看到 9229 端口正在监听

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

    【讨论】:

      猜你喜欢
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多