Express js
22/10/20 danny
Générateur d'applications
# Installation de la dépéndance
npm install -g express-generator
# Création d'une application
# Elle est nommée arbitrairement javascript-example-starter
express express-example-starter --view=pug
Création d'un projet
# Initialisation du projet
npm init
# Installation de la dépendance express
npm install express --save
index.js
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World!')
})
app.listen(3000, function () {
console.log('Example app listening on port 3000!')
})
# Exécution
node index
Mode debugage
# Installation de la librairie nodemon
npm install -g nodemon
# Exécution
nodemon index
Liste des méthodes HTTP
app.get('/movies', function (req, res) {
res.send('GET movies');
})
app.post('/movies', function (req, res) {
res.send('POST movies');
});
app.put('/movies', function (req, res) {
res.send('PUT movies');
});
app.delete('/movies', function (req, res) {
res.send('DELETE movies');
});
Port
const port = process.env.PORT || 3000;
app.listen(port, function () {
console.log(`movies.service app listening on port ${port} !`);
})
Méthode Get
/* Liste des éléments */
app.get('/movies', function (req, res) {
res.send(
[
{ "id": 1, "name": "'Alien" },
{ "id": 2, "name": "Prometheus" },
{ "id": 3, "name": "Covenant" },
]
)
})
/* Methode get avec paramètres */
app.get('/movies/:id', function (req, res) {
console.log(req.params.id);
res.send('GET movies/:id')
})
Serveur JSON
const express = require('express')
const app = express()
const compression = require('compression');
const cookieParser = require('cookie-parser');
const pretty = require('express-prettify');
const cors = require('cors');
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(pretty({ always: true }));
app.use(cookieParser());
app.use(compression());
app.use(cors());
app.get('/', function (req, res) {
res.json(
{
"test": "test",
}
);
})
const port = 5200;
app.listen(port, function () {
console.log(`API RestFul with Express and PostgreSQL listening on port ${port} !`);
})
Arguments
var args = process.argv.slice(2);
console.log('args: ', args);