Bu projede, seçtiğiniz bir kaynak üzerinde bazı CRUD işlemleri gerçekleştirmek için, uçnoktalar içeren, Node ve Express kullanarak bir RESTful API oluşturacaksınız. 2 yada 3 uç nokta yeterlidir. Veriler bir SQLlite veritabanında tutulmalıdır.
- Supertest'i kullanarak en az on test yazın.
Projenizi bir araya getirmenize yardımcı olacak görevlerin bir kontrol listesi aşağıdadır:
- Bir
.gitignoredosyası oluşturun. - Express, knex, sqlite3'ü bağımlılık olarak kurun.
- Alternatif olarak, dependency olarak Express, knex, @vscode/sqlite3 kurun.
- devDependency olarak jest, eslint, nodemon, supertest, cross-env yükleyin.
npx <libname> --initkullanarak jest ve eslint'i yapılandırın.- "development" ve "testing" yapılandırmalarıyla birlikte bir
knexfile.jsoluşturun. process.env.NODE_ENVdeğerini kullanarak doğru yapılandırmayı seçen birdb-config.jsdosyası oluşturun.- Migration ve seed dosyalarını oluşturun.
package.jsondosyanızastart,server,rollback,migrateveseedkomutlarını ekleyin.- Bir "test" scripti oluşturmak için
package.jsondosyanıza cross-env kullanarak testNODE_ENVi yazın. - Birkaç veritabanı erişim işlevi ve birkaç uç nokta ile basit ve hızlı bir uygulama oluşturun.
- Postman, HTTPie veya benzerini kullanarak uç noktalarınızı manuel olarak test edin.
- Supertest ile uç noktalarınızı test edin.
- Proje dizinindeki
user.jsondosyasını bulun veuser_idalanını NextGen proje ekranında görünen kendiuser_iddeğeriniz ile güncelleyin. - Projeyi tamamladıktan sonra sonucu NextGen'e göndermek için
npm run sendresultskomutunu kullanın. - Komut çalıştıktan sonra NextGen sayfasını refresh ederek skorunuzu kontrol edebilirsiniz.