728x90
반응형
전 포스트에서 만든 Users 모델을 이용해서 클라이언트에서 사용할 API를 구성해보자.
1. 먼저 클라이언트에서 전송한 json 파일을 읽기 위해 express json을 추가하고 루트 라우터 경로를 설정해준다.
server/index.js
const express = require('express'); //express를 설치했기 때문에 가져올 수 있다.
const { sequelize } = require('./sequelize/models');
const app = express();
app.use(express.urlencoded({extended:false}));
app.use(express.json());
sequelize.sync({ force: false })
.then(() => {
console.log('데이터베이스 연결 성공');
})
.catch((err) => {
console.error(err);
});
// index router
app.use('/', require('./routes'));
app.listen(3001);
2. 설정해준 것과 같이 routes 폴더를 만들고 index.js 파일을 만들어준다.
server/routes/index.js
const express = require('express');
const router = express.Router();
const { Users } = require('../sequelize/models');
router.post('/create', async (req, res, next) => {
const userbody = req.body; // 클라이언트로 부터 생성할 user 정보를 받는다.
Users.create({
email: userbody.email,
password: userbody.password,
name: userbody.name,
phone: userbody.phone
})
.then((result) => {
console.log("저장 성공: ", result);
return res.send({ success: true, result });
})
.catch((err) => {
console.log("저장 Error: ", err);
return res.send({ success: false });
});
})
module.exports = router;
클라이언트로부터 데이터를 생성할 유저의 데이터를 받고 성공하면 클라이언트에 결과값을 반환하도록 하였다.
3. postman으로 데이터가 잘 생성되는지 확인해보자.
4. 콘솔에서 결과값을 확인해보자.
5. 성공적으로 튜플이 생성되었다. 이번엔 HeIdiSQL로 확인해보자.
입력한 값이 정상적으로 DB에 추가된 것을 확인할 수 있다.
728x90
반응형
'DB > MySQL' 카테고리의 다른 글
MySQL | CRUD with Node.js | Update and Delete (0) | 2021.12.09 |
---|---|
MySQL | CRUD with Node.js | Find (0) | 2021.12.08 |
MySQL | CRUD with Node.js | Sequelize (0) | 2021.12.07 |
MySQL | CRUD with Node.js | HediSQL 사용법 (0) | 2021.12.07 |
MySQL | CRUD with Node.js | MySQL 설치 (0) | 2021.12.07 |