2017-05-09 67 views
2

我試圖用nuxt + express開始。我有這裏的代碼:https://github.com/nuxt/express,運行良好,npm run dev。我想調試API代碼。調試nuxt + Express - 斷點沒有命中

在users.js文件:

import { Router } from 'express' 

var router = Router() 

// Mock Users 
const users = [ 
    { name: 'Alexandre' }, 
    { name: 'Sébastien' } 
] 

/* GET users listing. */ 
router.get('/users', function (req, res, next) { 
    res.json(users) 
}) 

/* GET user by ID. */ 
router.get('/users/:id', function (req, res, next) { 
    var id = parseInt(req.params.id) 
    if (id >= 0 && id < users.length) { 
    res.json(users[id]) 
    } else { 
    res.sendStatus(404) 
    } 
}) 

export default router 

我都get方法中設置斷點。我已經嘗試過使用WebStorm以及Visual Studio Code,但是在這兩種情況下,斷點都沒有命中。

我launch.json文件看起來像這樣:

{ 
    "version": "0.2.0", 
    "configurations": [ 
    { 
     "type": "node", 
     "request": "launch", 
     "name": "Launch Program", 
     "program": "${workspaceRoot}\\build\\main.js" 
    } 
    ] 
} 

和的package.json:

{ 
    "name": "learn-nuxt", 
    "version": "1.0.0", 
    "description": "Nuxt.js project", 
    "author": "naveed", 
    "private": true, 
    "scripts": { 
    "dev": "backpack", 
    "build": "nuxt build && backpack build", 
    "start": "cross-env NODE_ENV=production node build/main.js", 
    "precommit": "npm run lint", 
    "lint": "eslint --ext .js,.vue --ignore-path .gitignore ." 
    }, 
    "dependencies": { 
    "axios": "^0.16.1", 
    "backpack-core": "^0.3.0", 
    "cross-env": "^4.0.0", 
    "express": "^4.14.0", 
    "nuxt": "~0.10.6", 
    "source-map-support": "^0.4.14" 
    }, 
    "devDependencies": { 
    "babel-eslint": "^7.1.1", 
    "backpack-core": "^0.3.0", 
    "eslint": "^3.13.1", 
    "eslint-config-standard": "^10.2.1", 
    "eslint-loader": "^1.7.1", 
    "eslint-plugin-html": "^2.0.1", 
    "eslint-plugin-import": "^2.2.0", 
    "eslint-plugin-node": "^4.2.2", 
    "eslint-plugin-promise": "^3.4.0", 
    "eslint-plugin-standard": "^3.0.1" 
    } 
} 

這是我在VS代碼控制檯中看到:

Debugging with legacy protocol because Node.js v7.4.0 was detected. 
node --debug-brk=42131 --nolazy build\main.js 
Debugger listening on 127.0.0.1:42131 
Server listening on 127.0.0.1:3000 
DONE Compiled successfully in 5591ms9:28:41 PM 
> Open http://127.0.0.1:3000 
+0

你打電話給聽方法嗎?我的意思是,你看到服務器在控制檯中運行嗎? –

+0

我看到服務器在控制檯中運行。我會在問題中加入它。 – naveed

回答

1

我發現加入

"protocol": "inspector" 

到launch.json中的配置可修復此問題並允許觸發斷點。

相關問題