Skip to content

Node.js ​

Ar trebui să definești un modul principal ca punct de intrare al aplicației tale Node.js. Codul tău Node.js ar trebui să fie analizat folosind ESLint cu configurația recomandată pentru Node.js.

Fișier de pornire ​

Fișierul de pornire pentru acest șablon trebuie să fie unul dintre următoarele: index.js, server.js sau app.js. Primul găsit este utilizat ca punct de intrare.

Configurația serverului pentru API Tester ​

Pentru provocările de tip API, asigură-te că serverul tău este pornit din fișierul de pornire, astfel încât să ruleze atunci când folosești tab-ul API Tester. API Tester este disponibil pentru șabloanele Node.js pentru a trimite cereri și a-ți testa endpoint-urile.

Exemplu cu Express:

javascript
const express = require('express');
const app = express();
// Define your routes, then listen on your chosen port
app.listen(3000, () => {
  console.log('Server running');
});

Exemplu cu serverul HTTP încorporat:

javascript
const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'application/json' });
  res.end(JSON.stringify({ message: 'Hello World!' }));
});

server.listen(3000, () => {
  console.log('Server running');
});

Versiune ​

Rulează pe Node.js v20.0.0

Limbaje acceptate ​

Javascript

Framework de testare ​

Jest

Recomandări speciale și detalii de implementare ​

js
const { getMessage } = require("./index");

describe("App", () => {
  test("should return 'Hello world!'", () => {
    const message = "Hello World!";
    expect(getMessage(message)).toEqual("Hello World!");
  });
});

Biblioteci incluse ​

Provocări write-tests ​

Acest șablon acceptă provocări write-tests. Soluția de referință este deja scrisă, iar tu scrii testele: acestea trebuie să treacă pe soluția de referință și să prindă fiecare variantă cu bug-uri ascunsă. Test îți rulează testele doar pe soluția de referință, iar Verify tests (Verifică testele) și Submit (Trimite) le rulează și pe variantele cu bug-uri ascunse. Citește Rezolvarea unei provocări write-tests pentru întregul flux.

  • Runner de teste: Jest
  • Testele sunt CommonJS simplu: importă modulul soluției cu require, la fel ca main.js, de exemplu const { sum } = require('./sum');.
  • Denumește fișierele de test *.test.js și păstrează-le lângă soluția de referință, astfel încât același require să încarce implementarea reală sau, la verificare, o variantă cu bug.
  • Folosește Run pe main.js ca să apelezi funcția și să afișezi valori în timp ce o explorezi.

Un exemplu complet găsești în Exemple de write-tests după șablon.

Cum să depanezi ​

Depanarea codului JavaScript este o abilitate crucială pentru orice dezvoltator. Una dintre cele mai simple, dar eficiente modalități de depanare este utilizarea instrucțiunilor console.log().

Pași pentru depanarea folosind console logs ​

  1. Identifică zona cu probleme Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.

  2. Introdu instrucțiuni console.log() Adaugă instrucțiuni console.log() înainte și după codul suspectat pentru a afișa valorile variabilelor și fluxul de control.

  3. Verifică rezultatul afișat al testelor tale

  4. Analizează rezultatul (output-ul) Uită-te la valorile afișate în consolă pentru a înțelege ce nu funcționează corect în codul tău. Ajustează-ți codul pe baza constatărilor și repetă dacă este necesar.

Iată un exemplu de utilizare a console.log() pentru depanare:

Cod JavaScript ​

javascript
function calculateSum(a, b) {
  console.log("calculateSum called with arguments:", a, b); // Log function call
  let sum = a + b;
  console.log("Sum after addition:", sum); // Log sum calculation
  return sum;
}

let result = calculateSum(5, 10);
console.log("Result of calculateSum:", result); // Log the result