0Pricing
WebSockets & Realtime Systems Programming · Lezione

Configurare un progetto Node.js

Inizializzi un nuovo progetto Node.js e installi la libreria WebSocket necessaria, ad esempio 'ws'.

Configurare un progetto Node.js è una lezione WebSockets & Realtime Systems Programming gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento WebSockets & Realtime Systems Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso WebSockets & Realtime Systems Programming include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Welcome: Setting Up Node.js

Get ready to build your first WebSocket server! Our journey begins by setting up a new Node.js project. Node.js is a powerful JavaScript runtime that lets you run JavaScript code outside of a web browser.

This lesson will guide you through initializing your project and installing essential libraries.

Verify Node.js Installation

First things first, let's ensure Node.js and its package manager, npm (Node Package Manager), are installed on your system. Open your terminal or command prompt and run these commands:

node -v
npm -v

Initialize Your Project Folder

Every Node.js project typically lives in its own folder. Let's create one and then use npm init to set up the project. The -y flag answers all prompts with default values.

mkdir my-websocket-server
cd my-websocket-server
npm init -y

Understanding package.json

After running npm init -y, you'll find a new file named package.json in your project folder. This file is crucial! It acts as a manifest for your project, containing metadata and a list of all external libraries (dependencies) your project relies on.

{
  "name": "my-websocket-server",
  "version": "1.0.0",
  "description": "My first Node.js WebSocket server",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

Installing the 'ws' Library

To build a WebSocket server, we need a special library to handle the WebSocket communication protocol. The ws library is a very popular, fast, and simple choice for Node.js.

Let's install it using npm:

npm install ws

Exploring node_modules

Once ws is installed, you'll see a new folder named node_modules appear in your project directory. This is where npm stores all the packages your project depends on, including ws and any of its own dependencies.

It can get quite large! You generally don't modify files inside node_modules directly.

Your First Node.js Script

Let's create a simple JavaScript file, index.js, to confirm our Node.js setup is working. In your project folder, create index.js and add this code:

// index.js
console.log("Hello CoddyKit from Node.js!");

Running Your Node.js Script

Now that you have your index.js file, you can run it directly using the node command in your terminal. Make sure you are in your project's root directory.

node index.js

Dependencies in package.json

After installing ws, if you open your package.json again, you'll notice a new "dependencies" section. This lists all the external packages your project needs to function, ensuring others can easily set up your project.

{
  "name": "my-websocket-server",
  "version": "1.0.0",
  "description": "My first Node.js WebSocket server",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "ws": "^8.18.0" 
  }
}

Quick Check: Project Setup

You've learned the basics of setting up a Node.js project. Let's test your knowledge!

Recap & Next Steps

Fantastic work! You've successfully set up your first Node.js project for building a WebSocket server. Here's what we covered:

  • Verified Node.js and npm installations.
  • Initialized a new project with npm init.
  • Understood the role of package.json and node_modules.
  • Installed the ws library.
  • Ran a basic Node.js script.

Next, we'll dive into writing the actual server-side logic to handle WebSocket connections!

Domande Frequenti

La lezione «Configurare un progetto Node.js» è gratuita?

Sì — il testo completo di «Configurare un progetto Node.js» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso WebSockets & Realtime Systems Programming, passa a CoddyKit PRO. Il corso WebSockets & Realtime Systems Programming include 4 lezioni in totale.

Cosa imparerò in «Configurare un progetto Node.js»?

Inizializzi un nuovo progetto Node.js e installi la libreria WebSocket necessaria, ad esempio 'ws'. Eserciti WebSockets & Realtime Systems Programming con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare WebSockets & Realtime Systems Programming?

Non è richiesta alcuna esperienza precedente. WebSockets & Realtime Systems Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Configurare un progetto Node.js»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione WebSockets & Realtime Systems Programming?

Sì. Ogni lezione WebSockets & Realtime Systems Programming include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Configurare un progetto Node.js
  2. Implementare la logica lato server
  3. Trasmettere messaggi ai client
  4. Gestire stanze e canali
← Torna a WebSockets & Realtime Systems Programming