{"id":75165,"date":"2023-12-18T17:30:16","date_gmt":"2023-12-18T16:30:16","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=75165&#038;preview=true&#038;preview_id=75165"},"modified":"2023-12-19T18:49:37","modified_gmt":"2023-12-19T17:49:37","slug":"creer-application-express","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/","title":{"rendered":"Cr\u00e9er et d\u00e9ployer une application Node.js en 5 minutes avec Express"},"content":{"rendered":"<p>Express, le <a href=\"https:\/\/github.com\/VanoDevium\/node-framework-stars\" target=\"_blank\" rel=\"noopener noreferrer\">framework Node.js le plus utilis\u00e9<\/a> au monde, permet aux d\u00e9veloppeurs de cr\u00e9er des serveurs web backend avec JavaScript. Ce cadre fournit la plupart des \u00e9l\u00e9ments dont les d\u00e9veloppeurs ont besoin d\u00e8s le d\u00e9part, en simplifiant le routage et la r\u00e9ponse aux requ\u00eates web.<\/p>\n<p>Nous avons d\u00e9j\u00e0 publi\u00e9 un guide sur <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/\">tout ce que vous devez savoir sur Express.js<\/a>. Cet article pratique vous montrera comment l&rsquo;utiliser. Ce tutoriel explique comment cr\u00e9er et d\u00e9ployer un exemple d&rsquo;application <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-node-js\/\">Node.js<\/a> \u00e0 l&rsquo;aide d&rsquo;Express.js.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Comment cr\u00e9er rapidement des applications avec Express.js<\/h2>\n<p>Cet article pratique montre comment cr\u00e9er une application web qui re\u00e7oit des requ\u00eates vers un point de terminaison, utilise un param\u00e8tre de la requ\u00eate pour appeler une base de donn\u00e9es et renvoie les informations de la base de donn\u00e9es sous forme de JSON.<\/p>\n<h3>Pr\u00e9-requis<\/h3>\n<p>Pour suivre ce tutoriel, assurez-vous que les \u00e9l\u00e9ments suivants sont install\u00e9s sur votre ordinateur :<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-installer-node-js\/\">Node.js et Node Package Manager<\/a> (npm) &#8211; Environnement d&rsquo;ex\u00e9cution essentiel et gestionnaire de paquets pour JavaScript.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-git-windows-macos-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> &#8211; Syst\u00e8me de contr\u00f4le de version distribu\u00e9 facilitant le d\u00e9veloppement collaboratif de logiciels.<\/li>\n<\/ul>\n<h2>G\u00e9n\u00e9rateur d&rsquo;applications Express<\/h2>\n<p>Vous pouvez ajouter Express \u00e0 des applications Node existantes en suivant la proc\u00e9dure d\u00e9crite dans notre <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-express-js\/#how-to-create-an-expressjs-app\">guide Express.js<\/a>, mais si vous partez de z\u00e9ro, il existe une option encore plus rapide : le <a href=\"https:\/\/expressjs.com\/en\/starter\/generator.html\" target=\"_blank\" rel=\"noopener noreferrer\">g\u00e9n\u00e9rateur Express<\/a>.<\/p>\n<p>Le g\u00e9n\u00e9rateur Express officiel d&rsquo;Express.js est un paquetage Node qui vous permet de g\u00e9n\u00e9rer un nouveau squelette d&rsquo;application. Pour ce faire, cr\u00e9ez d&rsquo;abord un dossier pour votre application, puis ex\u00e9cutez la commande <code>npx<\/code> (disponible dans Node.js 8.2.0) :<\/p>\n<pre><code class=\"language-bash\">mkdir express-application\nnpx express-generator<\/code><\/pre>\n<p>Lorsque la g\u00e9n\u00e9ration est r\u00e9ussie, le terminal affiche une liste des dossiers\/fichiers cr\u00e9\u00e9s et des commandes pour l&rsquo;installation des d\u00e9pendances et l&rsquo;ex\u00e9cution de l&rsquo;application. Installez les d\u00e9pendances en ex\u00e9cutant la commande ci-dessous :<\/p>\n<pre><code class=\"language-bash\">npm install<\/code><\/pre>\n<p>Lancez ensuite votre serveur web :<\/p>\n<pre><code class=\"language-bash\">DEBUG=myapp:* npm start<\/code><\/pre>\n<p>L&rsquo;application squelette comporte une route d&rsquo;index pr\u00e9-construite qui affiche une page d&rsquo;accueil de base. Vous pouvez la visualiser dans votre navigateur \u00e0 l&rsquo;adresse <code>localhost:3000<\/code>.<\/p>\n<h3>Exploration de l&rsquo;application squelette Express<\/h3>\n<p>Lorsque vous ouvrez votre application Express dans l&rsquo;\u00e9diteur de code de votre choix, vous trouvez une structure de base qui constitue l&rsquo;ossature de votre application web.<\/p>\n<pre><code class=\"language-bash\">\/\n|-- \/node_modules\n|-- \/public\n|-- \/routes\n    |-- index.js\n    |-- users.js\n|-- \/views\n    |-- error.jade\n    |-- index.jade\n    |-- layout.jade\n|-- app.js\n|-- package.json<\/code><\/pre>\n<ul>\n<li><strong>node_modules :<\/strong> Ce r\u00e9pertoire contient toutes les d\u00e9pendances et biblioth\u00e8ques install\u00e9es pour le projet.<\/li>\n<li><strong>public :<\/strong> Contient des ressources statiques telles que CSS, JavaScript, images, etc. Ces fichiers sont servis directement au navigateur du client.<\/li>\n<li><strong>routes :<\/strong> Contient les fichiers responsables de la d\u00e9finition des diff\u00e9rentes routes et de la gestion des requ\u00eates provenant de diff\u00e9rentes URL.<\/li>\n<li><strong>vues :<\/strong> Contient les mod\u00e8les ou les vues que le serveur rend pour cr\u00e9er l&rsquo;interface utilisateur. Ici, <strong>error.jade<\/strong>, <strong>index.jade<\/strong> et <strong>layout.jade<\/strong> sont des mod\u00e8les \u00e9crits dans le langage de cr\u00e9ation de mod\u00e8les Jade. Ils aident \u00e0 structurer et \u00e0 rendre le contenu dynamique aux utilisateurs.<\/li>\n<li><strong>app.js :<\/strong> Ce fichier sert g\u00e9n\u00e9ralement de point d&rsquo;entr\u00e9e pour l&rsquo;application Express. C&rsquo;est l\u00e0 que le serveur est configur\u00e9, que le middleware est mis en place, que les routes sont d\u00e9finies et que les requ\u00eates et les r\u00e9ponses sont g\u00e9r\u00e9es.<\/li>\n<li><strong>package.json :<\/strong> Ce fichier contient des m\u00e9tadonn\u00e9es sur l&rsquo;application. Il permet de g\u00e9rer les d\u00e9pendances et la configuration du projet.<\/li>\n<\/ul>\n<h3>Comprendre la gestion des routes<\/h3>\n<p>Dans votre application Express, le r\u00e9pertoire <strong>routes<\/strong> est l&rsquo;endroit o\u00f9 les routes sont d\u00e9finies en tant que fichiers distincts. La route principale, souvent appel\u00e9e route d&rsquo;index, se trouve dans le fichier <strong>routes\/index.js<\/strong>.<\/p>\n<p>Cette route index traite une requ\u00eate <code>GET<\/code> et r\u00e9pond par une page web g\u00e9n\u00e9r\u00e9e en HTML par le framework. Vous trouverez ci-dessous un extrait de code illustrant la mani\u00e8re dont une requ\u00eate <code>GET<\/code> est trait\u00e9e pour g\u00e9n\u00e9rer une page de bienvenue de base :<\/p>\n<pre><code class=\"language-javascript\">var express = require('express');\nvar router = express.Router();\n\n\/* GET home page. *\/\nrouter.get('\/', function(req, res, next) {\n res.render('index', { title: 'Express' });\n});\n\nmodule.exports = router;<\/code><\/pre>\n<p>Si vous modifiez la fonction <code><a href=\"https:\/\/expressjs.com\/en\/api.html#res.render\" target=\"_blank\" rel=\"noopener noreferrer\">res.render()<\/a><\/code> en <code><a href=\"https:\/\/expressjs.com\/en\/api.html#res.send\" target=\"_blank\" rel=\"noopener noreferrer\">res.send()<\/a><\/code>le type de r\u00e9ponse passe de HTML \u00e0 JSON :<\/p>\n<pre><code class=\"language-javascript\">var express = require('express');\nvar router = express.Router();\n\nrouter.get('\/', function(req, res, next) {\n  res.send({ key: 'value' });\n});\n\nmodule.exports = router;<\/code><\/pre>\n<p>Pour \u00e9tendre les capacit\u00e9s, une autre route est ajout\u00e9e au m\u00eame fichier, introduisant un nouveau point de terminaison qui accepte un param\u00e8tre. Cet extrait de code montre comment votre application peut g\u00e9rer le trafic sur un point de terminaison diff\u00e9rent, extraire un param\u00e8tre et r\u00e9pondre avec sa valeur en JSON :<\/p>\n<pre><code class=\"language-javascript\">\/* GET a new resource *\/\nrouter.get('\/newEndpoint', function(req, res, next) {\n  res.send({ yourParam: req.query.someParam });\n});<\/code><\/pre>\n<p>L&rsquo;envoi d&rsquo;une requ\u00eate <code>GET<\/code> \u00e0 <code>localhost:3000\/newEndpoint?someParam=whatever<\/code> produira une sortie JSON contenant la cha\u00eene \u00ab whatever \u00bb.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/sending-get-request-postman.png\" alt=\"Une requ\u00eate GET est envoy\u00e9e \u00e0 l'application locale en cours d'ex\u00e9cution dans Postman.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Une requ\u00eate GET est envoy\u00e9e \u00e0 l&rsquo;application locale en cours d&rsquo;ex\u00e9cution dans Postman.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Il est essentiel de red\u00e9marrer le serveur web pour mettre en \u0153uvre efficacement les nouvelles modifications.<\/p>\n<\/aside>\n\n<h2>H\u00e9bergement d&rsquo;applications Kinsta et Express<\/h2>\n<p>Faire des requ\u00eates web de votre ordinateur \u00e0 votre ordinateur, c&rsquo;est bien, mais le d\u00e9veloppement web n&rsquo;est pas termin\u00e9 tant que vous n&rsquo;avez pas quitt\u00e9 l&rsquo;h\u00f4te local. Heureusement, Kinsta facilite le d\u00e9ploiement d&rsquo;applications sur le web, m\u00eame si vous avez besoin d&rsquo;une base de donn\u00e9es.<\/p>\n<p>Nous allons maintenant nous pencher sur l&rsquo;extension des capacit\u00e9s de votre application en int\u00e9grant des fonctionnalit\u00e9s de base de donn\u00e9es et en d\u00e9ployant \u00e0 la fois l&rsquo;application et la base de donn\u00e9es sur le web, ce qui permet d&rsquo;y acc\u00e9der depuis n&rsquo;importe quel ordinateur.<\/p>\n<p>Avant de d\u00e9ployer votre application Express sur l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications Kinsta<\/a>, il est essentiel de <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-pousser-code-github\/\">pousser le code et les fichiers de votre application<\/a> vers le fournisseur Git de votre choix <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/bitbucket#grant-access-to-the-kinsta-bitbucket-application\">(Bitbucket<\/a>, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">GitHub<\/a> ou <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>). Assurez-vous de cr\u00e9er un fichier <strong>.gitignore<\/strong> dans le r\u00e9pertoire racine de votre application et d&rsquo;inclure <code>node_modules<\/code> pour emp\u00eacher le transfert de ces fichiers vers votre fournisseur Git.<\/p>\n<p>Une fois votre d\u00e9p\u00f4t d\u00e9fini, suivez les \u00e9tapes suivantes pour d\u00e9ployer votre application Express sur Kinsta :<\/p>\n<ol start=\"1\">\n<li>Connectez-vous ou cr\u00e9ez un compte pour afficher votre tableau de bord <a href=\"https:\/\/my.kinsta.com\/?lang=fr\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a>.<\/li>\n<li>Autorisez Kinsta avec votre fournisseur Git.<\/li>\n<li>Cliquez sur <strong>Applications<\/strong> dans la barre lat\u00e9rale gauche, puis sur <strong>Ajouter une application<\/strong>.<\/li>\n<li>S\u00e9lectionnez le d\u00e9p\u00f4t et la branche \u00e0 partir desquels vous souhaitez d\u00e9ployer l&rsquo;application.<\/li>\n<li>Attribuez un nom unique \u00e0 votre application et choisissez l&rsquo;<strong>emplacement du centre de donn\u00e9es<\/strong>.<\/li>\n<li>Configurez ensuite votre environnement de construction. S\u00e9lectionnez la configuration <strong>Machine de construction standard<\/strong> avec l&rsquo;option <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/nixpacks\">Nixpacks<\/a> recommand\u00e9e pour cette d\u00e9mo.<\/li>\n<li>Utilisez toutes les configurations par d\u00e9faut, puis cliquez sur <strong>Cr\u00e9er une application<\/strong>.<\/li>\n<\/ol>\n<p>Kinsta fonctionne avec le g\u00e9n\u00e9rateur d&rsquo;applications Express d\u00e8s le d\u00e9part ! Une fois que vous avez termin\u00e9 ces \u00e9tapes, votre application commencera automatiquement le processus de construction et de d\u00e9ploiement.<\/p>\n<p>L&rsquo;\u00e9cran de d\u00e9ploiement fournira une URL o\u00f9 Kinsta d\u00e9ploie votre application. Vous pouvez ajouter <code>\/newEndpoint?someParam=whatever<\/code> pour tester le point de terminaison construit dans la section pr\u00e9c\u00e9dente de cet article.<\/p>\n<h2>Comment ajouter une base de donn\u00e9es \u00e0 l&rsquo;application Express<\/h2>\n<p>Pour la plupart des applications de production, il est essentiel d&rsquo;avoir une base de donn\u00e9es. Heureusement, Kinsta simplifie ce processus en fournissant des <a href=\"https:\/\/sevalla.com\/database-hosting\/\">services de base de donn\u00e9es enti\u00e8rement infog\u00e9r\u00e9s<\/a> qui sont incroyablement faciles \u00e0 mettre en place.<\/p>\n<p>Voici comment cr\u00e9er une base de donn\u00e9es sur Kinsta :<\/p>\n<ol start=\"1\">\n<li>Acc\u00e9dez \u00e0 la section <strong>Bases de donn\u00e9es<\/strong> dans la barre lat\u00e9rale du tableau de bord de MyKinsta.<\/li>\n<li>Cliquez sur <strong>Cr\u00e9er une base de donn\u00e9es<\/strong>. Configurez les d\u00e9tails de votre base de donn\u00e9es en saisissant un nom et en s\u00e9lectionnant le type de base de donn\u00e9es.<\/li>\n<li>S\u00e9lectionnez l&rsquo;option <strong>PostgreSQL<\/strong>. Un <strong>nom d&rsquo;utilisateur et un mot de passe pour la base de donn\u00e9es<\/strong> sont automatiquement g\u00e9n\u00e9r\u00e9s :\n<p><figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/creating-db-mykinsta.png\" alt=\"L'\u00e9tape de configuration de la base de donn\u00e9es MyKinsta qui consiste \u00e0 ajouter une nouvelle base de donn\u00e9es.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">L&rsquo;\u00e9tape de configuration de la base de donn\u00e9es MyKinsta qui consiste \u00e0 ajouter une nouvelle base de donn\u00e9es.<\/figcaption><\/figure><\/li>\n<li>S\u00e9lectionnez l&rsquo;<strong>emplacement du centre de donn\u00e9es<\/strong> o\u00f9 vous avez h\u00e9berg\u00e9 votre application Express et configurez la taille souhait\u00e9e.<\/li>\n<li>Confirmez les informations de paiement et cliquez sur <strong>Cr\u00e9er une base de donn\u00e9es<\/strong>.<\/li>\n<\/ol>\n<p>Une fois la base de donn\u00e9es cr\u00e9\u00e9e avec succ\u00e8s :<\/p>\n<ol start=\"1\">\n<li>Acc\u00e9dez aux d\u00e9tails de la base de donn\u00e9es en cliquant dessus. Dans la page <strong>Vue globale<\/strong>, acc\u00e9dez \u00e0 la section <strong>Connexions internes<\/strong>.<\/li>\n<li>S\u00e9lectionnez l&rsquo;application appropri\u00e9e.<\/li>\n<li>Cochez l&rsquo;option <strong>Ajouter des variables d&rsquo;environnement \u00e0 l&rsquo;application<\/strong>.<\/li>\n<li>Cliquez sur <strong>Ajouter une connexion<\/strong> pour relier la base de donn\u00e9es nouvellement cr\u00e9\u00e9e \u00e0 votre application.<\/li>\n<\/ol>\n<p>Ensuite, copiez la cha\u00eene de connexion de la base de donn\u00e9es nouvellement cr\u00e9\u00e9e pour vous y connecter \u00e0 l&rsquo;aide d&rsquo;un outil de base de donn\u00e9es. N&rsquo;importe quel outil de connexion SQL suffira, mais cette d\u00e9monstration utilise <a href=\"https:\/\/www.beekeeperstudio.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Beekeeper<\/a>. Ouvrez l&rsquo;application et cliquez sur Importer depuis une URL, collez la cha\u00eene de connexion et cliquez sur Import. Cela vous permettra d&rsquo;ex\u00e9cuter SQL sur la base de donn\u00e9es h\u00e9berg\u00e9e par Kinsta que vous venez de cr\u00e9er.<\/p>\n<p>Ensuite, cr\u00e9ez une table \u00e9l\u00e9mentaire avec une seule entr\u00e9e en ex\u00e9cutant quelques instructions SQL sur la base de donn\u00e9es h\u00e9berg\u00e9e avec votre outil de base de donn\u00e9es :<\/p>\n<pre><code class=\"language-sql\">CREATE TABLE \"States\"\n( id integer CONSTRAINT states_pk PRIMARY KEY,\n  state_name varchar(100),\n  capital varchar(100),\n  state_bird varchar(100),\n  \"createdAt\" TIMESTAMPTZ NOT NULL DEFAULT NOW(),\n  \"updatedAt\" TIMESTAMPTZ NOT NULL DEFAULT NOW()\n);\n\nINSERT INTO \"States\"\nVALUES(1, 'ohio', 'columbus', 'cardinal');<\/code><\/pre>\n<p>Ajoutez les paquets de base de donn\u00e9es suivants \u00e0 votre projet :<\/p>\n<pre><code class=\"language-bash\">npm install sequelize pg<\/code><\/pre>\n<p>La d\u00e9pendance <code><a href=\"https:\/\/www.npmjs.com\/package\/sequelize\" target=\"_blank\" rel=\"noopener noreferrer\">sequelize<\/a><\/code> est un ORM pour Node.js, et <code><a href=\"https:\/\/www.npmjs.com\/package\/pg\" target=\"_blank\" rel=\"noopener noreferrer\">pg<\/a><\/code> sert de client PostgreSQL, permettant l&rsquo;interaction entre les applications Node.js et les bases de donn\u00e9es PostgreSQL.<\/p>\n<p>Ensuite, \u00e9crivez le code de l&rsquo;application qui accepte une requ\u00eate <code>GET<\/code> avec un param\u00e8tre <code>id<\/code> et renvoie les informations dans la base de donn\u00e9es associ\u00e9e \u00e0 ce <code>id<\/code>. Pour cela, modifiez votre fichier <strong>index.js<\/strong> en cons\u00e9quence :<\/p>\n<pre><code class=\"language-javascript\">var express = require('express');\nvar router = express.Router();\nconst { Sequelize, DataTypes } = require('sequelize');\nconst sequelize = new Sequelize(process.env.CONNECTION_URI, {\n  dialect: 'postgres',\n  protocol: 'postgres',\n});\n\nconst State = sequelize.define('State', {\n  \/\/ Model attributes are defined here\n  state_name: {\n  type: DataTypes.STRING,\n  allowNull: true,\n  unique: false\n  },\n  capital: {\n  type: DataTypes.STRING,\n  allowNull: true,\n  unique: false\n  },\n  state_bird: {\n  type: DataTypes.STRING,\n  allowNull: true,\n  unique: false\n  },\n}, {\n  \/\/ Other model options go here\n});\n\nasync function connectToDB() {\n  try {\n  sequelize.authenticate().then(async () =&gt; {\n  \/\/ await State.sync({ alter: true });\n  })\n  console.log('Connection has been established successfully.');\n  } catch (error) {\n  console.error('Unable to connect to the database:', error);\n  }\n}\nconnectToDB();\n\n\/* GET a new resource *\/\nrouter.get('\/state', async function(req, res, next) {\n  const state = await State.findByPk(req.query.id);\n  if (state) {\n   res.send(state)\n  } else {\n   res.status(404).send(\"state not found\");\n  }\n});\n\n\n\/* GET home page. *\/\nrouter.get('\/', function(req, res, next) {\n  res.render('index', { title: 'Express' });\n});\n\n\/* GET a new resource *\/\nrouter.get('\/newEndpoint', function(req, res, next) {\n  res.send({ yourParam: req.query.someParam });\n});\n\nmodule.exports = router;<\/code><\/pre>\n<p>Validez les modifications du code et poussez-les dans votre d\u00e9p\u00f4t Git. Ensuite, proc\u00e9dez \u00e0 un red\u00e9ploiement manuel sur Kinsta ou attendez le d\u00e9ploiement automatique.<\/p>\n<p>Maintenant, lorsque vous interrogez le point de terminaison <code>\/states<\/code> avec <code>id=1<\/code>, vous recevrez un \u00e9tat de la base de donn\u00e9es.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/testing-complete-app.png\" alt=\"Une requ\u00eate GET vers l'application enti\u00e8rement fonctionnelle h\u00e9berg\u00e9e sur MyKinsta.\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Une requ\u00eate GET vers l&rsquo;application enti\u00e8rement fonctionnelle h\u00e9berg\u00e9e sur MyKinsta.<\/figcaption><\/figure>\n<p>C&rsquo;est tout ce qu&rsquo;il y a \u00e0 faire ! Vous pouvez consulter le <a href=\"https:\/\/github.com\/olawanlejoel\/express-skeleton-app\" target=\"_blank\" rel=\"noopener noreferrer\">code complet du projet sur GitHub<\/a>.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Cet article a montr\u00e9 comment le framework Express permet de cr\u00e9er et de d\u00e9ployer une application Node.js rapidement et facilement. Vous pouvez cr\u00e9er une nouvelle application avec le g\u00e9n\u00e9rateur Express en quelques \u00e9tapes simples. Avec l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications Kinsta<\/a>, le d\u00e9ploiement de l&rsquo;application est rationalis\u00e9 et n\u00e9cessite une configuration minimale.<\/p>\n<p>La puissance et la facilit\u00e9 d&rsquo;utilisation du framework Express pour le d\u00e9veloppement d&rsquo;applications Node.js sont significatives. Avec Kinsta, vous pouvez profiter de l&rsquo;\u00e9lan qu&rsquo;Express et Node.js vous donnent dans la phase de d\u00e9ploiement de votre projet sans perdre de temps avec la configuration.<\/p>\n<p><em>Que pensez-vous du g\u00e9n\u00e9rateur d&rsquo;applications Express ? L&rsquo;avez-vous d\u00e9j\u00e0 utilis\u00e9 pour d\u00e9velopper des applications ? N&rsquo;h\u00e9sitez pas \u00e0 partager vos exp\u00e9riences dans les commentaires ci-dessous !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Express, le framework Node.js le plus utilis\u00e9 au monde, permet aux d\u00e9veloppeurs de cr\u00e9er des serveurs web backend avec JavaScript. Ce cadre fournit la plupart des &#8230;<\/p>\n","protected":false},"author":199,"featured_media":75166,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[994,1002,980],"class_list":["post-75165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-node-js","topic-postgresql","topic-tutoriel-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cr\u00e9ez et d\u00e9ployez une application Node.js en 5 minutes avec Express - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez le processus rapide de construction et de lancement d&#039;une application Node.js \u00e0 l&#039;aide d&#039;Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cr\u00e9er et d\u00e9ployer une application Node.js en 5 minutes avec Express\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez le processus rapide de construction et de lancement d&#039;une application Node.js \u00e0 l&#039;aide d&#039;Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-18T16:30:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-19T17:49:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"D\u00e9couvrez le processus rapide de construction et de lancement d&#039;une application Node.js \u00e0 l&#039;aide d&#039;Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Cr\u00e9er et d\u00e9ployer une application Node.js en 5 minutes avec Express\",\"datePublished\":\"2023-12-18T16:30:16+00:00\",\"dateModified\":\"2023-12-19T17:49:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/\"},\"wordCount\":1936,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/\",\"name\":\"Cr\u00e9ez et d\u00e9ployez une application Node.js en 5 minutes avec Express - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg\",\"datePublished\":\"2023-12-18T16:30:16+00:00\",\"dateModified\":\"2023-12-19T17:49:37+00:00\",\"description\":\"D\u00e9couvrez le processus rapide de construction et de lancement d'une application Node.js \u00e0 l'aide d'Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cr\u00e9er et d\u00e9ployer une application Node.js en 5 minutes avec Express\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cr\u00e9ez et d\u00e9ployez une application Node.js en 5 minutes avec Express - Kinsta\u00ae","description":"D\u00e9couvrez le processus rapide de construction et de lancement d'une application Node.js \u00e0 l'aide d'Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.","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:\/\/kinsta.com\/fr\/blog\/creer-application-express\/","og_locale":"fr_FR","og_type":"article","og_title":"Cr\u00e9er et d\u00e9ployer une application Node.js en 5 minutes avec Express","og_description":"D\u00e9couvrez le processus rapide de construction et de lancement d'une application Node.js \u00e0 l'aide d'Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.","og_url":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-12-18T16:30:16+00:00","article_modified_time":"2023-12-19T17:49:37+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"D\u00e9couvrez le processus rapide de construction et de lancement d'une application Node.js \u00e0 l'aide d'Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Cr\u00e9er et d\u00e9ployer une application Node.js en 5 minutes avec Express","datePublished":"2023-12-18T16:30:16+00:00","dateModified":"2023-12-19T17:49:37+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/"},"wordCount":1936,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/","url":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/","name":"Cr\u00e9ez et d\u00e9ployez une application Node.js en 5 minutes avec Express - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg","datePublished":"2023-12-18T16:30:16+00:00","dateModified":"2023-12-19T17:49:37+00:00","description":"D\u00e9couvrez le processus rapide de construction et de lancement d'une application Node.js \u00e0 l'aide d'Express en seulement 5 minutes ! Commencez votre voyage Node.js d\u00e8s maintenant.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/create-express-app-6.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/creer-application-express\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/fr\/sujets\/node-js\/"},{"@type":"ListItem","position":3,"name":"Cr\u00e9er et d\u00e9ployer une application Node.js en 5 minutes avec Express"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=75165"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75165\/revisions"}],"predecessor-version":[{"id":75197,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75165\/revisions\/75197"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/translations\/fr"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75165\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/75166"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=75165"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=75165"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=75165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}