Cara menggunakan FORS pada JavaScript

Lompati ke konten utama

Browser ini sudah tidak didukung.

Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.

Cara mengembangkan dan men-debug Node.js dengan Visual Studio Code

  • Artikel
  • 09/19/2022
  • 6 menit untuk membaca

Dalam artikel ini

Pelajari langkah-langkah untuk membuat dan men-debug proyek Node.js JavaScript Anda dengan Visual Studio.

Menyiapkan lingkungan Anda

  1. Instal Visual Studio Code.

  2. Pasang git. Visual Studio Code terintegrasi dengan git untuk menyediakan manajemen Kontrol Sumber di Bilah Sisi.

  3. Tambahkan variabel lingkungan yang dibutuhkan. Contoh dalam artikel ini menggunakan string koneksi database mongoDB.

    Jika Anda tidak memiliki database mongoDB yang tersedia, Anda dapat:

    • Memilih untuk menjalankan proyek lokal ini dalam konfigurasi multi-kontainer saat salah satu kontainer adalah database mongoDB. Memasang ekstensi Docker dan Jarak Jauh - Kontainer untuk mendapatkan konfigurasi multi-kontainer dengan salah satu kontainer yang menjalankan database mongoDB lokal.
    • Memilih untuk membuat sumber daya Azure Cosmos DB untuk database MongoDB. Pelajari selengkapnya dalam tutorial ini.

Mengkloning proyek

Untuk memulai, lakukan kloning proyek sampel menggunakan langkah-langkah berikut:

  1. Buka Visual Studio Code.

  2. Tekan F1 untuk menampilkan palet perintah.

  3. Pada permintaan palet perintah, masukkan gitcl, pilih perintah Git: Kloning, dan tekan Enter.

    Cara menggunakan FORS pada JavaScript

  4. Saat URL Repositori diminta, masukkan https://github.com/Azure-Samples/js-e2e-express-mongodb, lalu tekan Enter.

  5. Pilih (atau buat) direktori lokal tempat Anda ingin mengkloning proyek.

    Cara menggunakan FORS pada JavaScript

Instal dependensi

Dengan proyek Node.js ini, Anda harus memastikan bahwa semua dependensi proyek dipasang dari npm terlebih dahulu.

  1. Tekan Ctrl + Shift + ` untuk menampilkan terminal terintegrasi Visual Studio Code.

  2. Gunakan perintah berikut untuk memasang dependensi:

    npm install
    

Menavigasi file dan kode proyek

Untuk mengadaptasikan diri kita dalam basis kode, mari bermain dengan beberapa contoh dari beberapa kemampuan navigasi yang diberikan oleh Visual Studio Code.

  1. Tekan Ctrl + p.

  2. Masukkan .js untuk menampilkan semua file JavaScript/JSON dalam proyek bersama dengan direktori induk masing-masing file

  3. Pilih server.js, yang merupakan skrip permulaan aplikasi.

  4. Arahkan mouse Anda ke stempel waktu pada baris 11. Kemampuan untuk memeriksa variabel, modul, dan jenis dalam file dengan cepat ini berguna selama pengembangan proyek Anda.

    Cara menggunakan FORS pada JavaScript

  5. Mengklik mouse Anda pada variabel - seperti stempel waktu - memungkinkan Anda melihat semua referensi ke variabel itu dalam file yang sama. Untuk melihat semua referensi ke variabel dalam proyek, klik kanan variabel, dan dari menu konteks, dan pilih Temukan Semua Referensi.

    Cara menggunakan FORS pada JavaScript

Menggunakan pelengkapan otomatis Visual Studio Code dengan mongoDB

  1. Membuka file data.js

  2. Pada baris 84, masukkan penggunaan baru variabel db dengan memasukkan db.. Visual Studio Code menampilkan anggota API yang tersedia di db.

Cara menggunakan FORS pada JavaScript

Pelengkapan otomatis berfungsi karena Visual Studio Code menggunakan TypeScript di belakang layar - bahkan untuk JavaScript - untuk memberikan informasi jenis yang kemudian dapat digunakan untuk menginformasikan daftar penyelesaian saat Anda mengetik. Akuisisi otomatis pengetikan ini berfungsi untuk lebih dari 2.000 modul pihak ketiga, seperti React, Underscore, dan Ekspres.

Anda dapat melihat modul mana yang mendukung kemampuan pelengkapan otomatis ini dengan menjelajahi proyek DefinitelyTyped, yang merupakan sumber berbasis komunitas dari semua definisi jenis TypeScript.

Menjalankan aplikasi Node.js lokal

Setelah Anda menjelajahi kode, saatnya untuk menjalankan aplikasi. Untuk menjalankan aplikasi dari Visual Studio Code, tekan F5. Saat menjalankan kode melalui F5 (mode debug), Visual Studio Code meluncurkan aplikasi dan menampilkan jendela Konsol Debug yang menampilkan stdout untuk aplikasi.

Cara menggunakan FORS pada JavaScript

Selain itu, Konsol Debug dilampirkan ke aplikasi yang baru berjalan sehingga Anda dapat mengetik ekspresi JavaScript, yang akan dievaluasi di aplikasi, dan juga menyertakan pelengkapan otomatis. Untuk melihat perilaku ini, ketik process.env di konsol:

Cara menggunakan FORS pada JavaScript

Buka browser dan buka http://localhost:8080 untuk melihat aplikasi yang sedang berjalan. Masukkan teks di kotak teks untuk menambahkan item guna mengetahui cara kerja aplikasi.

Penelusuran kesalahan aplikasi Node.js lokal

Selain dapat menjalankan aplikasi dan berinteraksi dengannya melalui konsol terintegrasi, Anda dapat mengatur titik henti langsung di dalam kode Anda. Misalnya, masukkan Ctrl + P untuk menampilkan pemilih file. Setelah pemilih file ditampilkan, pilih file server.js.

Atur titik henti pada baris 53, yang merupakan pernyataan if dalam rute untuk menambahkan item baru. Untuk mengatur titik henti, cukup klik area di sebelah kiri nomor baris dalam penyunting seperti yang ditunjukkan pada gambar berikut.

Cara menggunakan FORS pada JavaScript

Catatan

Selain titik henti standar, Visual Studio Code mendukung titik henti bersyarat yang memungkinkan Anda menyesuaikan kapan aplikasi harus menangguhkan eksekusi. Untuk mengatur titik henti bersyarat, klik kanan area di sebelah kiri garis tempat Anda ingin menjeda eksekusi, pilih Tambahkan Titik Henti Bersyarat, dan tentukan ekspresi JavaScript (misalnya, foo = "bar") atau jumlah eksekusi yang menentukan kondisi saat Anda ingin menjeda eksekusi.

Setelah titik henti telah diatur, kembali ke aplikasi yang sedang berjalan di browser dan tambahkan entri. Tindakan ini segera menyebabkan aplikasi menangguhkan eksekusi pada baris 28 tempat Anda mengatur titik henti:

Cara menggunakan FORS pada JavaScript

Setelah aplikasi dijeda, Anda dapat mengarahkan mouse ke atas ekspresi kode untuk melihat nilainya saat ini, memeriksa tempat lokal/pengamat dan tumpukan panggilan, dan menggunakan toolbar debug untuk melanjutkan ke eksekusi kode. Tekan F5 untuk melanjutkan eksekusi aplikasi.

Penelusuran kesalahan tumpukan penuh lokal di Visual Studio Code

Front-end dan back-end ditulis menggunakan JavaScript. Jadi, saat Anda saat ini sedang men-debug kode back-end (Node/Ekspres), pada titik tertentu, Anda mungkin perlu men-debug kode front-end (Angular).

Meskipun Anda dapat menjalankan dan men-debug kode Node.js tanpa konfigurasi yang spesifik untuk Visual Studio Code, untuk men-debug aplikasi web front-end, Anda perlu menggunakan file launch.json yang menunjukkan cara menjalankan aplikasi untuk Visual Studio Code.

Aplikasi sampel ini termasuk launch.json yang menyertakan pengaturan debug ini:

{
    // 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": [
    
        {
            "name": "Test",
            "request": "launch",
            "runtimeArgs": [
                "run-script",
                "test"
            ],
            "runtimeExecutable": "npm",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "type": "pwa-node"
        },
        {
            "name": "Start",
            "request": "launch",
            "runtimeArgs": [
                "run-script",
                "start"
            ],
            "runtimeExecutable": "npm",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "type": "pwa-node"
        }

    ]
}

Visual Studio Code dapat mendeteksi bahwa skrip yang memulai aplikasi adalah server.js.

Dengan file launch.json terbuka, pilih Tambahkan Konfigurasi (kanan bawah), dan pilih Chrome: Luncurkan dengan userDataDir.

Cara menggunakan FORS pada JavaScript

Menambahkan konfigurasi run baru untuk Chrome memungkinkan Anda men-debug kode JavaScript front-end.

Anda dapat mengarahkan mouse ke salah satu pengaturan yang ditentukan untuk melihat dokumentasi tentang apa yang dilakukan pengaturan. Selain itu, perhatikan bahwa Visual Studio Code secara otomatis mendeteksi URL aplikasi. Perbarui properti webRoot ke ${workspaceRoot}/public sehingga debugger Chrome akan tahu tempat menemukan aset front-end aplikasi:

{
   "type": "chrome",
   "request": "launch",
   "name": "Launch Chrome",
   "url": "http://localhost:8080",
   "webRoot": "${workspaceRoot}/public",
   "userDataDir": "${workspaceRoot}/.vscode/chrome"
}

Untuk meluncurkan dan men-debug front-end dan back-end pada saat yang sama, Anda perlu membuat konfigurasi eksekusi majemuk, yang memberi tahu Visual Studio Code set konfigurasi mana yang akan dijalankan secara paralel.

Tambahkan cuplikan berikut sebagai properti tingkat atas dalam file launch.json (sebagai saudara dari properti konfigurasi yang ada).

"compounds": [
   {
      "name": "Full-Stack",
      "configurations": ["Launch Program", "Launch Chrome"]
   }
]

Nilai string yang ditentukan dalam array compounds.configurations mengacu pada nama entri individual dalam daftar konfigurasi. Jika Anda telah mengubah nama itu, Anda harus membuat perubahan yang sesuai dalam array. Misalnya, beralih ke tab debug, dan ubah konfigurasi yang dipilih menjadi Tumpukan Penuh (nama konfigurasi majemuk), dan tekan F5 untuk menjalankannya.

Cara menggunakan FORS pada JavaScript

Menjalankan konfigurasi akan meluncurkan aplikasi Node.js (seperti yang dapat dilihat di output konsol debug) dan Chrome (dikonfigurasi untuk menavigasi ke aplikasi Node.js di http://localhost:8080).

Tekan Ctrl+P, dan masukkan (atau pilih) todos.js, yang merupakan pengontrol Angular utama untuk front end aplikasi.

Atur titik henti pada baris 11, yang merupakan titik masuk untuk entri baru yang akan dilakukan dan sedang dibuat.

Kembali ke aplikasi yang sedang berjalan, tambahkan entri tugas baru, dan perhatikan bahwa Visual Studio Code sekarang telah menangguhkan eksekusi dalam kode Angular.

Cara menggunakan FORS pada JavaScript

Seperti penelusuran kesalahan Node.js, Anda dapat mengarahkan mouse ke atas ekspresi, melihat tempat lokal/ pengamat, mengevaluasi ekspresi di konsol, dan sebagainya.

Ada dua hal keren yang perlu diperhatikan:

  • Panel Tumpukan Panggilan menampilkan dua tumpukan berbeda: Node dan Chrome, dan menunjukkan mana yang saat ini dijeda.

  • Anda dapat melangkah di antara kode front-end dan back-end: tekan F5, yang akan berjalan dan tekan titik henti yang sebelumnya ditetapkan di rute Ekspres.

Dengan pengaturan ini, Anda kini dapat secara efisien men-debug kode JavaScript front-end, back-end, atau full-stack langsung dalam Visual Studio Code.

Selain itu, konsep debugger majemuk tidak terbatas hanya pada dua proses target, dan juga tidak hanya terbatas pada JavaScript. Oleh karena itu, jika bekerja pada aplikasi layanan mikro (yang berpotensi dalam berbagai bahasa), Anda dapat menggunakan alur kerja yang sama persis (setelah Anda memasang ekstensi yang sesuai untuk bahasa/kerangka kerja).

Langkah berikutnya

  • Menyebarkan kontainer

Apa itu for di JavaScript?

fungsi for pada semua bahasa pemrograman berfungsi untuk membuat perulangan. dengan membuat perulangan kita bisa membuat semua nya secara berulangang-ulang. baik itu menampilkan string secara berulangang-ulang, angka dan fungsi method secara berulang-ulang.

Bagaimana cara membuat fungsi di JavaScript?

Berikut ini contoh cara membuat function di javascript dalam bentu pseudo-code..
function namaFungsi(parameter1, parameter2) { // Kode yang ingin dieksekusi } ... .
<html> <head> <script type="text/javascript"> function hitung(p1, p2) { return p1+p2; } console.log(hitung(5,5)); </script> </head> </html>.

Bagaimana cara yang benar untuk menulis array JavaScript?

Cara Membuat Array pada Javascript Pada javascript, array dapat kita buat dengan tanda kurung siku ( [...] ). Contoh: var products = []; Maka variabel products akan berisi sebuah array kosong.

Apa yang dimaksud dengan perulangan for?

Pengulangan for biasanya menggunakan suatu variabel untuk mengendalikan berapa kali tubuh loop akan dieksekusi dan menentukan kapan loop akan berhenti. Variabel ini disebut juga dengan variabel kontrol. Nilai inisialisasi awal merupakan variabel kontrol, proses inisialisasi nilai awal hanya akan dilakukan sekali saja.