Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:express:es6_modulok

< Express

Express - ES6 modulok

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