Connect Nuxt to Postgres on Neon
newLearn how to make server-side queries to Postgres using Nitro API routes
Nuxt is an open-source full-stack meta framework that enables Vue-based web applications. This topic describes how to connect a Nuxt application to a Postgres database on Neon.
To create a Neon project and access it from a Next.js application:
- Create a Neon project
- Create a Nuxt project and add dependencies
- Configure a Postgres client
- Run the app
Create a Neon project
If you do not have one already, create a Neon project. Save your connection details including your password. They are required when defining connection settings.
- Navigate to the Projects page in the Neon Console.
- Click New Project.
- Specify your project settings and click Create Project.
Create a Nuxt project and add dependencies
-
Create a Nuxt project if you do not have one. For instructions, see Create a Nuxt Project, in the Nuxt documentation.
-
Add project dependencies using one of the following commands:
Store your Neon credentials
Add a .env
file to your project directory and add your Neon connection string to it. You can find the connection string for your database in the Connection Details widget on the Neon Dashboard. For more information, see Connect from any application.
DATABASE_URL="postgresql://<user>:<password>@<endpoint_hostname>.neon.tech:<port>/<dbname>?sslmode=require"
Configure the Postgres client
Will add the content once https://github.com/neondatabase/examples/pull/30 is merged
Run the app
When you run npm run dev
you can expect to see the following on localhost:3000:
PostgreSQL 16.0 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
Source code
You can find the source code for the applications described in this guide on GitHub.
Need help?
Join our Discord Server to ask questions or see what others are doing with Neon. Users on paid plans can open a support ticket from the console. For more details, see Getting Support.