首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用babel-node分步调试express服务器

使用babel-node分步调试express服务器
EN

Stack Overflow用户
提问于 2016-12-12 17:21:04
回答 1查看 558关注 0票数 3

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

我使用的是nodeJS版本v6.2和babel-node版本v6.9

下面是我想要介绍的一小段代码:

代码语言:javascript
复制
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 {};
        });
});

以下是我尝试过的命令及其输出:

代码语言:javascript
复制
$ babel-node --debug-brk --inspect server/server.js 
$ babel-node --debug-brk server/server.js 

这两个命令在终端中都有以下内容:

代码语言:javascript
复制
$ 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

这些命令给了我很大的帮助。对于--debugDebugger listening on port 5858被添加到输出的顶部。我不确定我的代码是否已经到达debugger

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

代码语言:javascript
复制
Type: connect
V8-Version: 5.0.71.47
Protocol-Version: 1
Embedding-Host: node v6.2.0
Content-Length: 0

我做错了什么?我无法遍历我的express服务器

EN

回答 1

Stack Overflow用户

发布于 2017-10-10 15:55:06

问题是,您需要使用新的附加模式,因为在启动调试进程之前,代码将首先由babel-node转译。

代码语言:javascript
复制
node_modules/babel-cli/bin/babel-node.js --debug --presets es2015 -- <app_entry_point> --debug

在命令运行之后,您应该看到端口9229正在侦听

我正在撰写关于如何在VSCode中调试ES6的指南,您可以访问here获取更多详细信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41097574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档