Node.js 使用babel节点逐步调试express server
我希望能够逐步完成express服务器逻辑,但我无法这样做 我正在使用nodeJS版本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
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