Actions
μκΈ°λ₯ #23
μ§νμ€π transport-monitoring/ μ 체 ꡬ쑰
μμμΌ:
2025/09/12
μλ£μΌ:
μ§μ²λ:
0%
μΆμ μκ°:
μ€λͺ
π transport-monitoring/ μ 체 ꡬ쑰¶
transport-monitoring/
βββ app/ # μλ² λ‘μ§ λλ ν 리
β βββ routes/ # API λΌμ°ν°
β β βββ equipment.js # μ₯λΉ λ±λ‘/μ‘°ν API
β β βββ user.js # μ¬μ©μ λ±λ‘/λ‘κ·ΈμΈ API
β βββ controllers/ # λΌμ°ν° νΈλ€λ¬
β βββ equipmentController.js
β βββ userController.js
βββ public/ # νλ‘ νΈμλ μ μ νμΌ
β βββ index.html # Dashboard
β βββ equipment.html # μ₯λΉ λ¦¬μ€νΈ
β βββ logs.html # λ‘κ·Έ νμ΄μ§
β βββ stats.html # ν΅κ³ νμ΄μ§
β βββ css/
β β βββ style.css
β βββ js/
β β βββ api.js # API νΈμΆ 곡ν΅
β β βββ dashboard.js
β β βββ equipment.js
β β βββ logs.js
β β βββ stats.js
β βββ assets/
β βββ images/
βββ server.js # Express μλ² μ§μ
μ
βββ package.json
βββ README.md
π server.js¶
const express = require('express');
const path = require('path');
const app = express();
// λ―Έλ€μ¨μ΄
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.json());
// λΌμ°ν° μ°κ²°
const equipmentRoutes = require('./app/routes/equipment');
const userRoutes = require('./app/routes/user');
app.use('/api/equipment', equipmentRoutes);
app.use('/api/user', userRoutes);
// κΈ°λ³Έ νμ΄μ§
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'public/index.html'));
});
// μλ² μ€ν
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`π Server running at http://localhost:${PORT}`);
});
π app/routes/equipment.js¶
const express = require('express');
const router = express.Router();
const { registerEquipment } = require('../controllers/equipmentController');
router.post('/register', registerEquipment);
module.exports = router;
π app/controllers/equipmentController.js¶
exports.registerEquipment = (req, res) => {
const data = req.body;
console.log('μ₯λΉ λ±λ‘ μμ²:', data);
// μ€μ μ μ₯μ μλ΅ (DB μ°λ μ ꡬν)
res.json({ status: 'success', message: 'μ₯λΉ λ±λ‘ μλ£' });
};
π app/routes/user.js¶
const express = require('express');
const router = express.Router();
const { registerUser, loginUser } = require('../controllers/userController');
router.post('/register', registerUser);
router.post('/login', loginUser);
module.exports = router;
π app/controllers/userController.js¶
exports.registerUser = (req, res) => {
const user = req.body;
console.log('μ¬μ©μ λ±λ‘ μμ²:', user);
res.json({ status: 'success', message: 'μ¬μ©μ λ±λ‘ μλ£' });
};
exports.loginUser = (req, res) => {
const { username, password } = req.body;
console.log(`λ‘κ·ΈμΈ μλ: ${username}`);
// μ€μ μΈμ¦μ μλ΅
res.json({ status: 'success', message: 'λ‘κ·ΈμΈ μ±κ³΅', session_id: 'abc123' });
};
μ΄μ nodemon server.jsλ‘ μ€ννλ©΄ /api/equipment/registerμ /api/user/registerκ° μ μ μλ
νμν λ°μ΄ν°κ° μμ΅λλ€.
Actions