Live walk-through hosting your React App on Vercel and Netlify hosting services! Compare and contrast live!
- Completed Project
- Get Started
- Get Your Free Kintone Database
- Workshop Steps
- Debugging
- Completed Code
- Overview of the Repo
Clone the Repo & Install Dependencies 💪
First, clone the kintone-workshops/host-react-app-database repo! 🚀
Then go inside the folder & install the dependencies!
cd Downloads
git clone https://github.com/kintone-workshops/host-react-app-database
cd host-react-app-database
npm install
Open the host-react-app-database folder in VS Code as well:
code .- ⚡ Only use lowercase, numbers, & hyphens in your subdomain
- ⚠ Do not use uppercase or special characters
![]() |
![]() |
![]() |
![]() |
For more information, check out the Workshop_Steps.md > B. Get Your Free Kintone Database section!
- A. Get started - clone the repo & install dependencies
- B. Get your free Kintone database
- C. Create a
.envfile - D. Create a Kintone web database app
- E. Generate an API token for the Kintone app
- F. Let's start coding!
Let's Fix Those Problems 💪
Here is a rundown of common problems that may occur & their solutions!
If you get one of the following error messages:
[webpack-cli] Error: Missing environment variable: KINTONE_BASE_URL[webpack-cli] Error: Missing environment variable: KINTONE_PASSWORD[webpack-cli] Error: Missing environment variable: KINTONE_USERNAME[webpack-cli] Error: Missing environment variable: VIEW_ID[webpack-cli] TypeError: Cannot convert undefined or null to objectFailed to find .env file at default paths: [./.env,./.env.js,./.env.json]Failed to find .env file at default paths: [./.env,./.env.js,./.env.json]Failed to upload JavaScript/CSS filesKintoneRestAPIError: [520] [CB_WA01] Password authentication failed...
Then please verify that
- your
.envfile has been correctly configured - your username and password for your Kintone account are correct
- you have not modified the
.env.example
Error Message:
vite build --emptyOutDir
internal/process/esm_loader.js:74
internalBinding('errors').triggerUncaughtException(
^
Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader. Received protocol 'node:'
at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:782:11)
at Loader.resolve (internal/modules/esm/loader.js:85:40)
at Loader.getModuleJob (internal/modules/esm/loader.js:229:28)
at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:51:40)
at link (internal/modules/esm/module_job.js:50:36) {
code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'
}Solution:
cd host-react-app-database
npm install- Verify the Node.js & npm versions inside the
host-react-app-databasefolder - Just installed Node.js? Verify you configured Node.js versions inside the
host-react-app-databasefolder
- Mac:
nodenv install 18.16.1 && nodenv local 18.16.1 - Windows:
nvm install 18.16.1 && nvm use 18.16.1
Not the correct versions, or confused? 🤔 → Check out the Guide on Installing Node.js & npm {macOS & Windows}.
(2) Verify that the .env login info is correct (including the password)
⚠️ Make sure your login info is inside the.envfile & NOT the.env.examplefile!⚠️ Verify that KINTONE_BASE_URL input is correctly formatted:- ✅ Correct Format:
https://example.kintone.com - ❌ Incorrect Format:
https://example.kintone.com/orexample.kintone.com
- ✅ Correct Format:
⚠️ Re-run the npm commands after saving the .env file- ⚙️ Details: Step 4 - Create a
.envFile
(3) Verify your customize-manifest.json was updated with the correct App ID
(4) Verify that the npm run build command was run before the npm run upload
Click the Install button on the VS Code pop-up message to install TODO Highlight extension.
↯ Overview of the Repo ↯
| File | Purpose | Need to Modify? |
|---|---|---|
| package.json | Project's metadata & scripts for building and uploading the customization | |
| .env.example | The template for the .env file | |
| .env | Holds the Kintone login credential and View ID | Yes! - Create it |
| docs/Workshop_Steps.md | Step-by-step guide that we do during the workshop |






