Nodejs

From Server STB
Jump to navigation Jump to search

mkdir nodejsapi

cd nodejsapi
npm i -D @types/cors @types/express @types/ip types/mysql2 nodemon ts-node typescript

Baru

npm install express mysql body-parser
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 3000;
app.use(bodyParser.json());
// Konfigurasi koneksi ke database MySQL
const db = mysql.createConnection({
 host: 'localhost',
 user: 'username',
 password: 'password',
 database: 'nama_database',
});
// Terhubung ke database
db.connect((err) => {
 if (err) {
   console.error('Koneksi ke database gagal: ' + err.stack);
   return;
 }
 console.log('Terhubung ke database dengan ID ' + db.threadId);
});
// Contoh endpoint untuk mengambil data dari database
app.get('/data', (req, res) => {
 const query = 'SELECT * FROM nama_tabel';
 db.query(query, (err, result) => {
   if (err) {
     console.error('Error dalam pengambilan data: ' + err);
     res.status(500).json({ error: 'Gagal mengambil data' });
     return;
   }
   res.json(result);
 });
});
// Mulai server
app.listen(port, () => {
 console.log(`Server berjalan pada port ${port}`);
});


Referensi

https://www.youtube.com/watch?v=aUMGAFE5pPM&t=4535s