API User/Service User himarpl.com
git clone https://github.com/himarplupi/api-user.git
Buka projek yang sudah diclone pada terminal, lalu ketikkan
npm installnpm run start
// equal
node ./bin/wwwatau menggunakan nodemon
npm run dev
// equak
nodemon ./bin/wwwStep:
- Duplikat file .env.example
- Rename duplikasi file menjadi .env
- Isi variabel .env sesuai dengan kredensial yang diperlukan
Pengelola database menggunakan ORM sequelize
Buat file dengan nama .sequelizerc dan direktori dengan nama database pada root direktori:
// .sequlizerc
const path = require('path')
module.exports = {
'config': path.resolve('./database/config', 'config.js'),
'models-path': path.resolve('./database/models'),
'seeders-path': path.resolve('./database/seeders'),
'migrations-path': path.resolve('./database/migrations'),
}npx sequelize-cli init*note: Pastikan sudah terinstall sequelize, sequelize-cli, pg, pg-hstore
Edit file database/config/config.js menjadi:
// database/config/config.js
require('dotenv').config()
const {
DB_USERNAME,
DB_PASSWORD,
DB_NAME,
DB_HOST,
DB_DIALECT
} = process.env
module.exports = {
development: {
username: DB_USERNAME,
password: DB_PASSWORD,
database: DB_NAME,
host: DB_HOST,
dialect: DB_DIALECT
},
test: {
username: DB_USERNAME,
password: DB_PASSWORD,
database: DB_NAME,
host: DB_HOST,
dialect: DB_DIALECT
},
production: {
username: DB_USERNAME,
password: DB_PASSWORD,
database: DB_NAME,
host: DB_HOST,
dialect: DB_DIALECT
}
}npx sequelize model:generate --name NamaModel --attributes field:tipe-data, ...Setelah itu akan muncul file model pada direktori database/models/ dan database/migrations
Dokumentasi selengkapnya: