まずは読み込み
const app = new (require('express'))()
const port = 3000
const bodyParser = require('body-parser')
const mysql = require('mysql')
dbの設定(localhost)
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'ぱすわーど',
database: 'でーたべーすめい'
});
dockerを使う場合は
host: 'localhost'
をDockerのコンテナに合わせて変える。
bodyPaserの設定
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
hogeテーブルの一覧を表示
app.get('/hoge',(req,res) => {
connection.query('select * from hoge_table', function (error, results, fields) {
if (error) throw error;
res.send(results);
});
})
hogeテーブルにデータを追加
app.post('/hoge',(req,res) => {
const fuga = req.body.fuga;
connection.query('INSERT INTO hoge_table SET ?', { fuga: fuga }, (err, result) => {
if (err) throw err;
res.send(result);
})
})
hogeのidで返す
app.get('/hoge/:id',(req,res) => {
const id = req.params.id
res.send({'id': id})
})
サーバーを呼ぶ
app.listen(port, error => {
if (error) {
console.error(error);
} else {
console.info('listen: ', port);
}
});
オワオワリ