app.js
er inngangspunktur í verkefni og tengir auðkenningu og APIauth.js
- Stillir auðkenningu og exportar subapp sem megin app notar
- Exportar middleware sem krefst auðkenningar og setur
req.user
api/
skilgreinir alla API endapunkta sem eru ekki auðkenningdb.js
hjálparföll fyrir tengingar við gagnagrunnusers.js
hjálparföll fyrir notendaumsjónvalidation.js
hjálparföll fyrir staðfestingu á gögnum
- Búa til gagnagrunn fyrir verkefni, t.d.
h1
- Setja
DATABASE_URL
í.env
- Keyra script til að útbúa skema,
node scripts/query schema.sql
- Færa gögn úr
data/books.csv
inn í gagnagrunn:node scripts/import_from_csv.js
- Ef eitthvað fer úrskeiðis er hægt að keyra
node scripts/query drop.sql
til að hreinsa gagnagrunn og byrja upp á nýtt
- Ef eitthvað fer úrskeiðis er hægt að keyra
- Setja önnur gildi í
.env
:PORT
, port sem vefur keyrir áHOST
, host sem vefur keyrir áJWT_SECRET
, leyndarmál fyrir undirskrift á tokenJWT_TOKE_LIFETIME
, líftími token í sekúndumCLOUDINARY_URL
, stilling fyrir cloudinary, fengin úr cloudinary consoleCLOUDINARY_CLOUD
, stilling fyrir cloudinary, fengin úr cloudinary consoleCLOUDINARY_API_KEY
, stilling fyrir cloudinary, fengin úr cloudinary consoleCLOUDINARY_API_SECRET
, stilling fyrir cloudinary, fengin úr cloudinary console
- Keyra með
npm start
Setja upp app
á Heroku og setja gildi í config, keyra viðeigandi script:
$ heroku run node scripts/query schema.sql
$ heroku run node scripts/import_from_csv
Starting import