This is a DBOS app bootstrapped with npx @dbos-inc/create
and using Knex.
Before you can launch your app, you need a database. DBOS works with any Postgres database, but to make things easier, we've provided a script that starts a Docker Postgres container and creates a database. Run:
node start_postgres_docker.js
If successful, the script should print Database started successfully!
.
Next, build the app:
npm run build
Then, run a schema migration to create some tables:
npx dbos-sdk migrate
If successful, the migration should print Migration successful!
.
Finally, run the app:
npx dbos-sdk start
To see that it's working, visit this URL in your browser: http://localhost:3000/greeting/dbos
.
You should get this message: Hello, dbos! You have been greeted 1 times.
Each time you refresh the page, the counter should go up by one!
Congratulations! You just launched a DBOS application.
- To add more functionality to this application, modify
src/operations.ts
, then rebuild and restart it. Alternatively,npm run dev
usesnodemon
to automatically rebuild and restart the app when source files change, using instructions specified innodemon.json
. - For a detailed tutorial, check out our programming quickstart.
- To learn how to deploy your application to DBOS Cloud, visit our cloud quickstart
- To learn more about DBOS, take a look at our documentation or our source code.