[[:oktatas:web:back-end_framework:express|< Express]]
====== Express - ES6 modulok ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Szerkesztve: 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Az .mjs kiterjesztés =====
{
"scripts": {
"start": "nodemon app/index.mjs --watch app"
}
}
import express from 'express';
const app = express();
const port = 8000;
app.get('/', (req, res) => {
res.send('működik');
});
app.listen(port, () => {
console.log(`Listening on port ${port}`);
});
===== Babel használata =====
Projekt létrehozása:
npm init -y
Függőségek telepítése:
npm install --save-dev @babel/core
npm install --save-dev @babel/preset-env
npm install --save-dev @babel/register
npm install --save-dev @babel/node
A Babel beállítása:
{
"presets": [
"@babel/preset-env"
]
}
import express from 'express';
const app = express();
const port = 8000;
app.get('/', (req, res) => {
res.send('működik');
});
app.listen(port, () => {
console.log(`Listening on port ${port}`);
});
node -r @babel/register app
Indítás nodemon alkalmazással:
{
"name": "app01",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon --exec babel-node app --watch app"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"dependencies": {
"express": "^4.21.2"
},
"devDependencies": {
"@babel/core": "^7.26.0",
"@babel/node": "^7.26.0",
"@babel/preset-env": "^7.26.0",
"@babel/register": "^7.25.9",
"nodemon": "^3.1.7"
}
}
npm start
===== Folytatás Bábel-lel =====
import express from 'express';
import router from './routes';
const app = express();
const port = 8000;
app.use(express.json());
app.use('/api',router);
app.listen(port, () => {
console.log(`Listening on port ${port}`);
});
import Router from 'express';
import employeeController from './controllers/employeeController';
const router = new Router();
router.get('/employees', employeeController.index);
export default router;
class EmployeeController {
index(req, res) {
res.send('dolgozók');
}
}
export default new EmployeeController();