Angular/Production-texte-unique : Différence entre versions

De WikiSys
Aller à : navigation, rechercher
(middleware)
Ligne 42 : Ligne 42 :
  
 
app.use((req, res, next) => {
 
app.use((req, res, next) => {
     console.log('Request received');
+
     console.log('Requête reçue');
 
     next();
 
     next();
 
});
 
});
Ligne 52 : Ligne 52 :
  
 
app.use((req, res, next) => {
 
app.use((req, res, next) => {
   res.json({ message: 'Your request was successful!' });
+
   res.json({ message: 'Votre requête a été envoyée avec succès!' });
 
   next();
 
   next();
 
});
 
});
  
 
app.use((req, res, next) => {
 
app.use((req, res, next) => {
   console.log('Response sent successfully!');
+
   console.log('La réponse a été envoyée avec succès!');
 
});
 
});
  
Ligne 92 : Ligne 92 :
 
   switch (error.code) {
 
   switch (error.code) {
 
     case 'EACCES':
 
     case 'EACCES':
       console.error(bind + ' requires elevated privileges.');
+
       console.error(bind + ' exige des privilèges plus élevés.');
 
       process.exit(1);
 
       process.exit(1);
 
       break;
 
       break;
 
     case 'EADDRINUSE':
 
     case 'EADDRINUSE':
       console.error(bind + ' is already in use.');
+
       console.error(bind + ' est déjà utilisé.');
 
       process.exit(1);
 
       process.exit(1);
 
       break;
 
       break;
Ligne 110 : Ligne 110 :
 
   const address = server.address();
 
   const address = server.address();
 
   const bind = typeof address === 'string' ? 'pipe ' + address : 'port ' + port;
 
   const bind = typeof address === 'string' ? 'pipe ' + address : 'port ' + port;
  console.log('Listening on ' + bind);
+
    console.log('Listening : address est "', address, '"');
 +
    console.log('Listening : bind est "', bind, '"');
 +
    console.log('Ecoute sur le port http://localhost:' + port);
 
});
 
});
  

Version du 14 juillet 2019 à 16:28

initialisation

cd ~Angular
ng new production-texte-unique --style=scss --skip-tests=true
routing y
cd production-texte-unique/
mkdir backend
backend/emacs app.js
const express = require('express');

const app = express();

app.use((req, res) => {
  res.json({ message: 'Your request was successful!' }); 
});

module.exports = app;

backend/server.js
const http = require('http');
const app = require('./app');

const port = process.env.PORT || 3000;
app.set('port', port);

const server = http.createServer(app);

server.listen(process.env.PORT || 3000);
console.log('Listening on port http://localhost:' + port);

If you try and make a request to your server, you should get back a JSON object containing the message we have specified.

git commit -m "backend/server.js backend/app.js localhost:3000 JSON message"

middleware

backend/app.js
const express = require('express');
const app = express();

app.use((req, res, next) => {
    console.log('Requête reçue');
    next();
});

app.use((req, res, next) => {
  res.status(201);
  next();
});

app.use((req, res, next) => {
  res.json({ message: 'Votre requête a été envoyée avec succès!' });
  next();
});

app.use((req, res, next) => {
  console.log('La réponse a été envoyée avec succès!');
});

module.exports = app;


backend/server.js
const http = require('http');
const app = require('./app');

const normalizePort = val => {
  const port = parseInt(val, 10);

  if (isNaN(port)) {
    return val;
  }
  if (port >= 0) {
    return port;
  }
  return false;
};

const port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

const errorHandler = error => {
  if (error.syscall !== 'listen') {
    throw error;
  }
  const address = server.address();
  const bind = typeof address === 'string' ? 'pipe ' + address : 'port: ' + port;
  switch (error.code) {
    case 'EACCES':
      console.error(bind + ' exige des privilèges plus élevés.');
      process.exit(1);
      break;
    case 'EADDRINUSE':
      console.error(bind + ' est déjà utilisé.');
      process.exit(1);
      break;
    default:
      throw error;
  }
};

const server = http.createServer(app);

server.on('error', errorHandler);
server.on('listening', () => {
  const address = server.address();
  const bind = typeof address === 'string' ? 'pipe ' + address : 'port ' + port;
    console.log('Listening : address est "', address, '"');
    console.log('Listening : bind est "', bind, '"');
    console.log('Ecoute sur le port http://localhost:' + port);
});

server.listen(port);
git commit -m "backend/app.js middleware backend/server.js amélioré"