oktatas:web:back-end_framework:express:es6_modulok
Tartalomjegyzék
Express - ES6 modulok
- Szerző: Sallai András
- Copyright © 2024, Sallai András
- Szerkesztve: 2024
- Web: https://szit.hu
Az .mjs kiterjesztés
- package.json
{ "scripts": { "start": "nodemon app/index.mjs --watch app" } }
- index.mjs
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:
- .babelrc
{ "presets": [ "@babel/preset-env" ] }
- app/index.js
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:
- package.json
{ "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
- app/index.js
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}`); });
- app/routes.js
import Router from 'express'; import employeeController from './controllers/employeeController'; const router = new Router(); router.get('/employees', employeeController.index); export default router;
- app/controllers/employeeController.js
class EmployeeController { index(req, res) { res.send('dolgozók'); } } export default new EmployeeController();
oktatas/web/back-end_framework/express/es6_modulok.txt · Utolsó módosítás: 2024/12/06 21:21 szerkesztette: admin