- vừa được xem lúc

Debug NodeJS app using visual code

0 0 25

Người đăng: Nguyễn Huy Định

Theo Viblo Asia

Debug nodejs app với Visual Studio Code

Trong bài viết này mình sẽ hướng dẫn debug nodejs app với thư viện ExpressJS. Đối với các framework, ngôn ngữ khác các bạn có thể tìm hiểu và config tương tự

1. Chuẩn bị môi trường

a. Express app

  • Cấu trúc thư mục của mình như sau:

  • Thư viện cần cài đăt: express. Để cài đặt thư viện các bạn vào terminal của thư mục hiện tại và thực hiện lệnh

    npm i express
    
  • Mã nguồn file index.js

    const express = require('express')
    const app = express()
    const port = 3000 app.get('/', (req, res) => { const message = 'Hello World' res.send(message)
    }) app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`)
    })
    
  • Mình lấy ví dụ getting started trên trang chủ của Express. Các bạn có thể tham khảo thêm tại đây.

b. Thêm cấu hình debug

  • Để thực hiện debug, chúng ta vào phần Run and Debug trên VSCode -> chọn create a launch.json file -> Chọn Nodejs

  • VSCode sẽ tự sinh cho chúng ta một file là launch.json bao gồm các khai báo cho việc debug. Nội dung file như sau
    { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "pwa-node", "request": "launch", "name": "Launch Program", "skipFiles": [ "<node_internals>/**" ], "program": "${workspaceFolder}\\index.js" } ]
    }
    
  • Một số thông tin quan trọng:
    • "type": "pwa-node" -> sử dụng Javascript Debugger
    • "name": "Launch program" -> Tên của luồng chạy debug. Có thể đổi tên thành debug nodejs cho dễ hiểu ?
    • "program": "${workspaceFolder}\index.js". -> khai báo đầu vào của luồng debug. Ở đây chương trình của mình chạy đầu vào ở file index.js nên sẽ khai báo như trên. workspaceFolder trỏ đến thư mục làm việc hiện tại của chương trình.

2. Thực hiện debug

a. Chọn breakpoint

  • Như hình trên, mình chọn breakpoint ở dòng số 6 để kiểm tra giá trị của biến message khi thực hiện debug

b. Thực hiện debug

  • Chọn biểu tượng phần debug
  • Chọn tác vụ debug có tên trùng với phần name đã khai báo trong file launch.json
  • Nhấn vào biểu tượng debug(hình tam giác màu xanh) để thực hiện debug
  • Bây giờ chúng ta có thể vào trình duyệt, gõ địa chỉ localhost:3000
  • Chương trình sẽ được gọi và dừng lại tại điểm breakpoint đã đặt trước
  • Giờ chúng ta có thể nhấn F10 để chạy qua dòng khai báo giá trị của biến message và xem giá trị của biến là Hello World! khi trỏ vào cũng như bảng giá trị local ở bên cạnh

Các thao tác debug khác như continue, step out, step over, step into, stop, start, hay như các config khác các bạn có thể tham khảo thêm trên document của visual code tại đây!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 374

- vừa được xem lúc

Hướng dẫn làm bot Facebook messenger cho tài khoản cá nhân

Giới thiệu. Trong bài viết trước thì mình có hướng dẫn các bạn làm chatbot facebook messenger cho fanpage. Hôm nay mình sẽ hướng dẫn các bạn tạo chatbot cho một tài khoản facebook cá nhân. Chuẩn bị.

0 0 146

- vừa được xem lúc

Crawl website sử dụng Node.js và Puppeteer - phần 2

trong phần 1 mình đã giới thiệu về puppeteer và tạo được 1 project cùng một số file đầu tiên để các bạn có thể crawl dữ liệu từ một trang web bất kỳ. Bài này mình sẽ tiếp nối bài viết trước để hoàn thiện seri này.

0 0 58

- vừa được xem lúc

Điều React luôn giữ kín trong tim

■ Mở đầu. Ngồi viết bài khi đang nghĩ vu vơ chuyện con gà hay quả trứng có trước, mình phân vân chưa biết sẽ chọn chủ đề gì để chúng ta có thể cùng nhau bàn luận.

0 0 42

- vừa được xem lúc

Gửi Mail với Nodejs và AWS SES

AWS SES. AWS SES là gì.

0 0 71

- vừa được xem lúc

Crawl website sử dụng Node.js và Puppeteer - phần 1

Bài viết này mình sẽ giới thiệu cho các bạn craw dữ liệu của web site sử dụng nodejs và Puppeteer. .

0 0 149