{"id":23930,"date":"2025-11-24T17:09:30","date_gmt":"2025-11-24T16:09:30","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/"},"modified":"2025-11-24T17:09:30","modified_gmt":"2025-11-24T16:09:30","slug":"salvare-il-punteggio-su-database-con-node-js-express-e-mongodb","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/","title":{"rendered":"Salvare il punteggio su database con Node.js, Express e MongoDB"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>In questa lezione, porteremo il nostro <strong>Solitario delle 5 Carte<\/strong> ad un livello successivo aggiungendo la possibilit\u00e0 di <strong>salvare il punteggio su database<\/strong>, permettendo cos\u00ec di gestire una classifica e rendere l&#8217;esperienza pi\u00f9 coinvolgente. Con un sistema di salvataggio permanente, i giocatori potranno confrontare i propri punteggi e quelli degli altri, aumentando la competitivit\u00e0. Utilizzeremo <strong>Node.js<\/strong> ed <strong>Express<\/strong> per creare il server che comunicher\u00e0 con il nostro gioco e <a href=\"https:\/\/www.html.it\/guide\/guida-mongodb\/\" target=\"_blank\" rel=\"noopener\">MongoDB<\/a> come database per memorizzare i dati.<\/p>\n<h2 id=\"obiettivi-della-lezione\">Obiettivi della lezione<\/h2>\n<ol>\n<li><strong>Configurazione di un server con Node.js e Express<\/strong>: impostare il server per gestire le comunicazioni con il gioco.<\/li>\n<li><strong>Connessione a MongoDB<\/strong>: configurare MongoDB come database per salvare i punteggi.<\/li>\n<li><strong>Creazione di un&#8217;API REST per i punteggi<\/strong>: implementare un&#8217;API con le rotte necessarie per salvare e recuperare i punteggi.<\/li>\n<li><strong>Integrazione del frontend con il backend<\/strong>: collegare il nostro gioco React con il server per gestire la classifica.<\/li>\n<\/ol>\n<h3 id=\"un-server-con-node-js-ed-express-per-salvare-il-punteggio-su-database\">Un server con Node.js ed Express per salvare il punteggio su database<\/h3>\n<p>Il primo passo consiste nel creare un server utilizzando Node.js e Express. Iniziamo dalla directory principale del progetto e creiamo una sottodirectory per organizzare il server, quindi installiamo le librerie necessarie:<\/p>\n<pre><code class=\"language-bash\">mkdir server\ncd server\nnpm init -y\nnpm install express mongoose cors body-parser<\/code><\/pre>\n<p>Nel file <code>server.js<\/code>, iniziamo configurando il server:<\/p>\n<pre><code class=\"language-js\">\/\/ server.js\nconst express = require('express');\nconst mongoose = require('mongoose');\nconst cors = require('cors');\nconst bodyParser = require('body-parser');\nconst app = express();\nconst PORT = 5000;\napp.use(cors());\napp.use(bodyParser.json());<\/code><\/pre>\n<p>La configurazione prevede l&#8217;uso di <strong>CORS<\/strong> che consente al server di comunicare con il frontend, e <strong>body-parser<\/strong>, che ci permette di leggere i dati <a href=\"https:\/\/www.html.it\/articoli\/introduzione-a-json\/\" target=\"_blank\" rel=\"noopener\">JSON<\/a> inviati con le richieste.<\/p>\n<h2 id=\"connessione-al-database-mongodb\">Connessione al database MongoDB<\/h2>\n<p>Per poter memorizzare i punteggi, connettiamoci ad un database MongoDB. Se non ne possiedi gi\u00e0 uno, puoi anche crearne uno gratuitamente su <a href=\"https:\/\/www.mongodb.com\/it-it\/lp\/cloud\/atlas\/try4-reg\" target=\"_blank\" rel=\"nofollow noopener\">MongoDB Atlas<\/a>. Dopo aver configurato il database, prendi l&#8217;URI di connessione fornito da MongoDB Atlas e inseriscilo nel file <code>server.js<\/code>:<\/p>\n<pre><code class=\"language-js\">\/\/ server.js\nmongoose.connect('your-mongodb-connection-string', { useNewUrlParser: true, useUnifiedTopology: true })\n.then(() =&gt; console.log('Connected to MongoDB'))\n.catch(error =&gt; console.error('Connection error:', error));<\/code><\/pre>\n<p>Ora creiamo un modello di dati per rappresentare la struttura del punteggio che verr\u00e0 salvato nel database. Aggiungiamo una directory <code>models<\/code> e creiamo un file <code>Score.js<\/code> con il seguente contenuto:<\/p>\n<pre><code class=\"language-js\">\/\/ models\/Score.js\nconst mongoose = require('mongoose');\nconst scoreSchema = new mongoose.Schema({\n  playerName: String,\n  points: Number,\n  date: { type: Date, default: Date.now },\n});\nmodule.exports = mongoose.model('Score', scoreSchema);<\/code><\/pre>\n<p>Il modello <code>Score<\/code> definisce i campi <code>playerName<\/code> per il nome del giocatore, <code>points<\/code> per il punteggio e <code>date<\/code> per la data del salvataggio.<\/p>\n<h2 id=\"creazione-dell-api-rest-per-i-punteggi-da-salvare\">Creazione dell&#8217;API REST per i punteggi da salvare<\/h2>\n<p>Ora che abbiamo il server configurato e la connessione a MongoDB, definiamo le rotte API necessarie per gestire i punteggi. L&#8217;API avr\u00e0 due rotte principali: una <code>POST<\/code> per salvare i punteggi e una <code>GET<\/code> per recuperare la classifica.<\/p>\n<h3 id=\"la-rotta-per-salvare-un-nuovo-punteggio\">La rotta per salvare un nuovo punteggio<\/h3>\n<p>Questa rotta <code>POST<\/code> accetter\u00e0 il nome del giocatore e il punteggio, creando un nuovo record nel database:<\/p>\n<pre><code class=\"language-js\">\/\/ server.js\nconst Score = require('.\/models\/Score');\napp.post('\/api\/scores', async (req, res) =&gt; {\n  try {\n    const { playerName, points } = req.body;\n    const newScore = new Score({ playerName, points });\n    await newScore.save();\n    res.status(201).json({ message: 'Punteggio salvato!' });\n  } catch (error) {\n    res.status(500).json({ error: 'Errore nel salvataggio del punteggio' });\n  }});<\/code><\/pre>\n<h4>La rotta per recuperare i punteggi<\/h4>\n<p>La rotta <code>GET<\/code> restituir\u00e0 i punteggi in ordine decrescente, cos\u00ec da permetterci di mostrare i punteggi pi\u00f9 alti in cima alla classifica:<\/p>\n<pre><code class=\"language-js\">app.get('\/api\/scores', async (req, res) =&gt; {\n  try {\n    const scores = await Score.find().sort({ points: -1 }).limit(10); \/\/ Top 10 punteggi\n    res.status(200).json(scores);\n  } catch (error) {\n    res.status(500).json({ error: 'Errore nel recupero dei punteggi' });\n  }\n});\napp.listen(PORT, () =&gt; console.log(\"Server running on http:\/\/localhost:\" + PORT));<\/code><\/pre>\n<p>In questo modo, il nostro server \u00e8 pronto per ricevere e inviare i dati relativi ai punteggi del gioco.<\/p>\n<h2 id=\"integrazione-dell-api-nel-frontend\">Integrazione dell&#8217;API nel frontend<\/h2>\n<p>Ora torniamo al nostro progetto React e modifichiamo <code>App.js<\/code> per integrare la comunicazione con il server. Aggiungiamo una funzione per inviare il punteggio alla fine della partita.<\/p>\n<h3 id=\"la-funzione-per-inviare-il-punteggio\">La funzione per inviare il punteggio<\/h3>\n<p>In <code>App.js<\/code> creiamo la funzione <code>submitScore<\/code> per inviare il punteggio al server:<\/p>\n<pre><code class=\"language-js\">import axios from 'axios';\nconst submitScore = async (playerName, points) =&gt; {\n  try {\n    await axios.post('http:\/\/localhost:5000\/api\/scores', { playerName, points });\n    alert('Punteggio salvato con successo!');\n  } catch (error) {\n    console.error('Errore nel salvataggio del punteggio:', error);\n    alert('Errore nel salvataggio del punteggio.');\n  }\n};<\/code><\/pre>\n<p>Questa funzione utilizza Axios per inviare una richiesta <code>POST<\/code> con <code>playerName<\/code> e <code>points<\/code> al server Node.js.<\/p>\n<h3 id=\"la-funzione-per-recuperare-la-classifica\">La funzione per recuperare la classifica<\/h3>\n<p>Ora creiamo una funzione <code>fetchScores<\/code> per ottenere la classifica dal server. Possiamo richiamare questa funzione all&#8217;avvio dell&#8217;app, ad esempio:<\/p>\n<pre><code class=\"language-js\">const [scores, setScores] = useState([]);\nconst fetchScores = async () =&gt; {\n  try {\n    const response = await axios.get('http:\/\/localhost:5000\/api\/scores');\n    setScores(response.data);\n  } catch (error) {\n    console.error('Errore nel recupero dei punteggi:', error);\n  }\n};\nuseEffect(() =&gt; {\n  fetchScores();\n}, []);<\/code><\/pre>\n<p>In <code>App.js<\/code>, importiamo e utilizziamo infine <code>Scoreboard<\/code>, passando <code>scores<\/code> come prop.<\/p>\n<h2 id=\"miglioramenti-e-test\">Miglioramenti e test<\/h2>\n<p>Con il server funzionante, possiamo testare tutte le funzionalit\u00e0:<\/p>\n<ol>\n<li><strong>Avviamo il server<\/strong> con <code>node server.js<\/code>.<\/li>\n<li><strong>Avviamo l&#8217;app React<\/strong> e verifichiamo che il salvataggio e il recupero dei punteggi funzionino.<\/li>\n<\/ol>\n<p>Possiamo aggiungere un campo per richiedere al giocatore di inserire il proprio nome alla fine della partita, usando un prompt o un form, per migliorare l\u2019esperienza.<\/p>\n<h2 id=\"conclusione\">Conclusione<\/h2>\n<p>In questa lezione abbiamo aggiunto una funzione fondamentale al nostro Solitario delle 5 Carte, permettendo al giocatore di salvare e visualizzare il proprio punteggio. Abbiamo creato un server backend utilizzando Node.js ed Express, connesso ad un database MongoDB per gestire i dati dei punteggi. Inoltre, abbiamo implementato un&#8217;API REST per comunicare con il frontend React, creando una classifica visibile per i giocatori. Il gioco \u00e8 diventato ora pi\u00f9 interessante e competitivo.<\/p>\n<p>Nella prossima lezione scopriremo delle funzionalit\u00e0 avanzate come l&#8217;autenticazione del giocatore, la visualizzazione delle statistiche personali e la gestione delle partite.<span class=\"bm_post\" style=\"display:none\" data-domain=\"html.it\" data-author=\"\" data-alias=\"\" data-tipologia=\"edit\" data-custom=\"\" data-po=\"\" data-path=\"https:\/\/www.html.it\/pag\/525823\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\" data-postid=\"525823\" data-programs=\"\" data-subjects=\"\" data-themes=\"\" data-platforms=\"\"\/><\/p>\n<div id=\"tagmailerContainer\">\n<p>Se vuoi aggiornamenti su <em>Salvare il punteggio su database con Node.js, Express e MongoDB<\/em> inserisci la tua email nel box qui sotto:<\/p>\n<\/div><\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/www.html.it\/pag\/525823\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questa lezione, porteremo il nostro Solitario delle 5 Carte ad un livello successivo aggiungendo la possibilit\u00e0 di salvare il punteggio su database, permettendo cos\u00ec di gestire una classifica e rendere l&#8217;esperienza pi\u00f9 coinvolgente. Con un sistema di salvataggio permanente, i giocatori potranno confrontare i propri punteggi e quelli degli altri, aumentando la competitivit\u00e0. Utilizzeremo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Salvare il punteggio su database con Node.js, Express e MongoDB - AGENZIA WEB Italia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Salvare il punteggio su database con Node.js, Express e MongoDB - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"In questa lezione, porteremo il nostro Solitario delle 5 Carte ad un livello successivo aggiungendo la possibilit\u00e0 di salvare il punteggio su database, permettendo cos\u00ec di gestire una classifica e rendere l&#8217;esperienza pi\u00f9 coinvolgente. Con un sistema di salvataggio permanente, i giocatori potranno confrontare i propri punteggi e quelli degli altri, aumentando la competitivit\u00e0. Utilizzeremo...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-24T16:09:30+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Salvare il punteggio su database con Node.js, Express e MongoDB\",\"datePublished\":\"2025-11-24T16:09:30+00:00\",\"dateModified\":\"2025-11-24T16:09:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\"},\"wordCount\":709,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\",\"name\":\"Salvare il punteggio su database con Node.js, Express e MongoDB - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2025-11-24T16:09:30+00:00\",\"dateModified\":\"2025-11-24T16:09:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Salvare il punteggio su database con Node.js, Express e MongoDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Salvare il punteggio su database con Node.js, Express e MongoDB - AGENZIA WEB Italia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/","og_locale":"it_IT","og_type":"article","og_title":"Salvare il punteggio su database con Node.js, Express e MongoDB - AGENZIA WEB Italia","og_description":"In questa lezione, porteremo il nostro Solitario delle 5 Carte ad un livello successivo aggiungendo la possibilit\u00e0 di salvare il punteggio su database, permettendo cos\u00ec di gestire una classifica e rendere l&#8217;esperienza pi\u00f9 coinvolgente. Con un sistema di salvataggio permanente, i giocatori potranno confrontare i propri punteggi e quelli degli altri, aumentando la competitivit\u00e0. Utilizzeremo...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2025-11-24T16:09:30+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Salvare il punteggio su database con Node.js, Express e MongoDB","datePublished":"2025-11-24T16:09:30+00:00","dateModified":"2025-11-24T16:09:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/"},"wordCount":709,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/","name":"Salvare il punteggio su database con Node.js, Express e MongoDB - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2025-11-24T16:09:30+00:00","dateModified":"2025-11-24T16:09:30+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/salvare-il-punteggio-su-database-con-node-js-express-e-mongodb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Salvare il punteggio su database con Node.js, Express e MongoDB"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/23930"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=23930"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/23930\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=23930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=23930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=23930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}