- Express + MySQL demo with EJS views.
- Install dependencies:
npm install
- Create a database and table:
- Run
sql/schema.sqlin MySQL (creates DBnodeand tableuser).
- Run
- Optional sample queries:
- See
sql/queries.sql.
- See
- Copy
.env.exampleto.envand fill values:DB_HOST,DB_USER,DB_PASSWORD,DB_NAME.PORT(default8080).
- Development:
npm run dev
- Production:
npm start
- Avoid string concatenation in SQL. Prefer prepared statements as shown in
index.jsin most routes.