Skip to content
Snippets Groups Projects
Commit 0120adfa authored by Wilson JALLET's avatar Wilson JALLET :money_with_wings:
Browse files

Premiers fichiers serveur

Ajout de ESLint pour standardiser le code
Mise à jour du README
Création fichiers serveurs
Ajout de paquets npm
parent 7ec16db6
No related branches found
No related tags found
No related merge requests found
{
"env": {
"es6": true,
"node": true
},
"extends": "eslint:recommended",
"parserOptions": {
"sourceType": "module"
},
"rules": {
"indent": [
"error",
4
],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
1,
"single"
],
"semi": [
"error",
"never"
],
"no-console": [
0,
"never"
]
}
}
\ No newline at end of file
*.js text= lf
\ No newline at end of file
# Backend Sigma
Ce dépôt contient le _backend_ de Sigma, le successeur de Frankiz.
\ No newline at end of file
Ce dépôt contient le _backend_ de Sigma, le successeur de Frankiz.
Pour obtenir une copie de ce dépôt, clonez-le avec
git clone git@gitlab.binets.fr/br/sigma-backend
puis installez les dépendences JavaScript avec
npm install
## Dépendances
Il y a deux types de dépendances : les dépendances _normales_ (pour que le serveur tourne en prod grosso modo), et les dépendances dév, qui servent à tester par exemple. Pour avoir la liste des dépendances, allez lire le fichier `package.json`. Express est un exemple de dépendance normale, nodemon et ESLint (voir infra) sont des dépendances dev.
## Structure
Les fichiers source se situent dans le dossier `src`.
Pour l'instant, le serveur utilisé est [express.js](https://expressjs.com/), le code est dans `server.js`. Le point d'entrée de l'application est `index.js`.
Pour le faire tourner en mode normal, utilisez `npm start` ou de façon équivalente `node src/index.js`.
Pour le faire tourner en test, `npm test` démarre [nodemon](https://nodemon.io/), qui démarre le serveur dans `index.js` et le redémarre automatiquement quand vous modifiez un fichier.
## ESLint
On utilisera ESLint pour standardiser le code : un ensemble de règles de style pour le code sont appliquées, et quelques-unes d'entre elles sont dans le fichier `.eslintrc.json`. Pour l'instant, la config ESLint impose d'utiliser quatre espaces pour les indentations et de ne pas utiliser de point-virgule en fin de ligne.
Pour faire valider un fichier `file.js` par ESLint, utilisez
npm eslint file.js
Sinon, si vous utilisez Atom ou Visual Studio Code pour éditer votre code, il existe des plugins qui font tourner ESLint en _live_ sur le code et vérifient que tout est en ordre.
Pour comprendre mieux ESLint, référez-vous à la [doc](https://eslint.org/docs/user-guide/getting-started).
This diff is collapsed.
......@@ -6,11 +6,25 @@
"dependencies": {
"body-parser": "^1.18.2",
"express": "^4.16.2",
"graphql": "^0.13.1",
"morgan": "^1.9.0",
"serve-favicon": "^2.4.5"
},
"devDependencies": {},
"devDependencies": {
"eslint": "^4.18.1",
"eslint-config-standard": "^11.0.0",
"eslint-plugin-import": "^2.9.0",
"eslint-plugin-node": "^6.0.0",
"eslint-plugin-promise": "^3.6.0",
"eslint-plugin-standard": "^3.0.1",
"nodemon": "^1.15.1",
"webpack": "^3.11.0",
"webpack-dev-server": "^2.11.1"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"start": "node src/index.js",
"test": "./node_modules/.bin/nodemon src/index.js",
"eslint": "./node_modules/.bin/eslint"
},
"repository": {
"type": "git",
......
const server = require('./server')
server.get('/', function(req, res) {
res.send('Hello, world !')
})
var port = process.env.PORT || 8888
server.listen(port, () => console.log('Express server running on port '+port))
\ No newline at end of file
const express = require('express')
var server = express()
module.exports = server
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment