# Deploy Vercel

Deploy aplikasi NodeJS API ke Vercel dapat dilakukan dengan mudah hanya dengan menambahkan file konfigurasi vercel.json ke direktori root proyek Anda.

{% code title="vercel.json" overflow="wrap" lineNumbers="true" %}

```javascript
{
   "version": 2,
   "name": "public-api",
   "builds": [
      { "src": "app.js", "use": "@vercel/node" }
   ],
   "routes": [
      { "src": "/(.*)", "dest": "/app.js" }
   ]
}
```

{% endcode %}

Untuk pembuatan akun di vercel, import git repository sampai dengan konfigurasi project, silakan mengikuti panduan pada link di bawah ini:

{% embed url="<https://dev.to/adafycheng/deploy-nodejs-application-to-vercel-in-5-minutes-171m>" %}

Setelah deploy NodeJS API berhasil, coba akses salah satu API, jika mendapat error CORS, dan untuk memperbaiki error tersebut, silakan instal cors pada project API

```sh
npm install cors
```

Kemudian pada file app.js lakukan beberapa penambahan baris kode const cors = require('cors') dan app.use(cors())

```javascript
// (1) definisikan module, middleware
const express = require('express')
const app = express()
const mongoose = require('mongoose')
const bodyParser = require('body-parser')
const cors = require('cors')
require('dotenv/config')

// middleware
// https://stackoverflow.com/questions/24330014/bodyparser-is-deprecated-express-4
app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());
app.use(cors())
```
