{"id":5294,"date":"2024-11-30T17:45:15","date_gmt":"2024-11-30T14:45:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/"},"modified":"2024-11-30T17:45:15","modified_gmt":"2024-11-30T14:45:15","slug":"prisma-sqlite-ve-express-ile-baslangic","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/","title":{"rendered":"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<p><body><\/p>\n<p>Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7<\/p>\n<p>Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework&#8217;\u00fc kullanarak Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz.  \u00d6zellikle yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 bir rehber olacak bu makalede,  \u00f6rnek kodlar ve a\u00e7\u0131klamalar ile konuyu peki\u015ftirece\u011fiz.  \u00d6ncelikle gerekli paketleri kuraca\u011f\u0131z.  Ard\u0131ndan, Prisma \u015femas\u0131n\u0131 olu\u015fturacak ve veritaban\u0131 ba\u011flant\u0131m\u0131z\u0131 yap\u0131land\u0131raca\u011f\u0131z.  Son olarak, Express.js ile basit bir API olu\u015fturaca\u011f\u0131z.<\/p>\n<h2>Gerekli Paketlerin Kurulumu<\/h2>\n<p>\u0130lk olarak, projemizi ba\u015flatmak i\u00e7in gerekli paketleri kuraca\u011f\u0131z. Bunun i\u00e7in npm veya yarn kullanabilirsiniz.  Projenizi olu\u015fturduktan sonra a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nnpm init -y\nnpm install express prisma @prisma\/client sqlite3\n<\/code><\/pre>\n<p>Bu komut, Express.js, Prisma ORM ve SQLite s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc projenize ekleyecektir.  Ayr\u0131ca, @prisma\/client k\u00fct\u00fcphanesi Prisma&#8217;n\u0131n client taraf\u0131 ile etkile\u015fim kurmam\u0131z\u0131 sa\u011flayacakt\u0131r.  Bu kurulumdan sonra, bir sonraki ad\u0131ma ge\u00e7ebilirsiniz.<\/p>\n<h2>Prisma \u015eemas\u0131n\u0131n Olu\u015fturulmas\u0131<\/h2>\n<p>Prisma, veritaban\u0131 \u015feman\u0131z\u0131 tan\u0131mlamak i\u00e7in bir \u015fema dosyas\u0131 kullan\u0131r.  Bu dosyay\u0131 prisma\/schema.prisma olarak kaydedin ve a\u015fa\u011f\u0131daki kodu ekleyin:<\/p>\n<pre><code class=\"language-prisma\">\ngenerator client {\n  provider = \"prisma-client-js\"\n}\n\ndatasource db {\n  provider = \"sqlite\"\n  url      = \"file:.\/dev.db\"\n}\n\nmodel User {\n  id        Int      @id @default(autoincrement())\n  email     String   @unique\n  name      String?\n}\n<\/code><\/pre>\n<p>Bu \u015fema,  User ad\u0131nda bir model tan\u0131mlar.  id, email ve name alanlar\u0131na sahiptir.  @id anotaasyonu, id alan\u0131n\u0131n birincil anahtar oldu\u011funu belirtir. @unique, email alan\u0131n\u0131n benzersiz olmas\u0131n\u0131 sa\u011flar. @default(autoincrement()) ise, id alan\u0131n\u0131n otomatik olarak art\u0131r\u0131laca\u011f\u0131n\u0131 belirtir.  Bu \u015fema dosyas\u0131n\u0131 kaydettikten sonra, a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak Prisma client&#8217;\u0131n\u0131 olu\u015fturmal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-bash\">\nnpx prisma init\n<\/code><\/pre>\n<p>Bu komut, node_modules\/.prisma dizininde prisma klas\u00f6r\u00fcn\u00fc olu\u015fturacakt\u0131r.  Daha sonra, veritaban\u0131m\u0131z\u0131 olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz.<\/p>\n<h2>Veritaban\u0131 G\u00f6\u00e7leri ve Ba\u011flant\u0131<\/h2>\n<p>\u015eema olu\u015fturulduktan sonra, veritaban\u0131n\u0131 olu\u015fturmak ve g\u00f6\u00e7leri uygulamak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nnpx prisma db push\n<\/code><\/pre>\n<p>Bu komut, dev.db ad\u0131nda bir SQLite veritaban\u0131 dosyas\u0131 olu\u015fturur ve \u015feman\u0131z\u0131 uygular.  \u015eimdi, Express.js uygulamas\u0131n\u0131 olu\u015fturmaya ba\u015flayabiliriz.  Ancak, \u00f6nce @prisma\/client k\u00fct\u00fcphanesini kullanarak  veritaban\u0131na ba\u011flanmam\u0131z gerekir.<\/p>\n<h2>Express.js ile API Olu\u015fturma<\/h2>\n<p>\u015eimdi, basit bir Express.js uygulamas\u0131 olu\u015fturaca\u011f\u0131z.  A\u015fa\u011f\u0131daki kodu index.js dosyas\u0131na kaydedin:<\/p>\n<pre><code class=\"language-javascript\">\nconst express = require('express');\nconst { PrismaClient } = require('@prisma\/client');\n\nconst app = express();\nconst prisma = new PrismaClient();\n\napp.get('\/users', async (req, res) => {\n  const users = await prisma.user.findMany();\n  res.json(users);\n});\n\napp.listen(3000, () => console.log('Sunucu 3000 portunda \u00e7al\u0131\u015f\u0131yor.'));\n<\/code><\/pre>\n<p>Bu kod, \/users endpoint&#8217;ine bir GET iste\u011fi geldi\u011finde, veritaban\u0131ndaki t\u00fcm kullan\u0131c\u0131lar\u0131 getirir ve JSON format\u0131nda d\u00f6nd\u00fcr\u00fcr.  Sonras\u0131nda, uygulamay\u0131 ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nnode index.js\n<\/code><\/pre>\n<p>Bu uygulamay\u0131 geli\u015ftirerek daha karma\u015f\u0131k i\u015flemler yapabilir ve veritaban\u0131 etkile\u015fimlerini art\u0131rabilirsiniz.  \u00d6rne\u011fin, POST iste\u011fi ile kullan\u0131c\u0131 ekleme, PUT iste\u011fi ile g\u00fcncelleme veya DELETE iste\u011fi ile silme i\u015flemleri ekleyebilirsiniz.  Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/www.prisma.io\/\">Prisma resmi dok\u00fcmanlar\u0131na<\/a> g\u00f6z atabilirsiniz. Bu \u00f6rnek basit bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.  Daha geli\u015fmi\u015f uygulamalar i\u00e7in, hata y\u00f6netimi, do\u011frulama ve g\u00fcvenlik gibi konular\u0131 da dikkate alman\u0131z \u00f6nemlidir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Prisma, SQLite ve Express.js kullanarak basit bir Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 inceledik.  Umar\u0131m bu rehber,  Prisma ve di\u011fer teknolojilerle \u00e7al\u0131\u015fmaya ba\u015flaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve \u00f6rnek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz. Herhangi bir sorunuz olursa, bana ula\u015fmaktan \u00e7ekinmeyin!<\/p>\n<p>#Etiketler: Prisma, SQLite, Express.js, Node.js, ORM, veritaban\u0131, tutorial, rehber, \u00f6rnek kodlar, API,  web geli\u015ftirme<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7 Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework&#8217;\u00fc kullanarak Node.js&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-5294","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework&#039;\u00fc kullanarak Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 bir rehber olacak bu makalede, \u00f6rnek kodlar ve a\u00e7\u0131klamalar ile konuyu peki\u015ftirece\u011fiz. \u00d6ncelikle gerekli paketleri kuraca\u011f\u0131z. Ard\u0131ndan, Prisma \u015femas\u0131n\u0131 olu\u015fturacak ve veritaban\u0131 ba\u011flant\u0131m\u0131z\u0131 yap\u0131land\u0131raca\u011f\u0131z. Son olarak, Express.js ile basit bir API olu\u015fturaca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework&#039;\u00fc kullanarak Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 bir rehber olacak bu makalede, \u00f6rnek kodlar ve a\u00e7\u0131klamalar ile konuyu peki\u015ftirece\u011fiz. \u00d6ncelikle gerekli paketleri kuraca\u011f\u0131z. Ard\u0131ndan, Prisma \u015femas\u0131n\u0131 olu\u015fturacak ve veritaban\u0131 ba\u011flant\u0131m\u0131z\u0131 yap\u0131land\u0131raca\u011f\u0131z. Son olarak, Express.js ile basit bir API olu\u015fturaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-30T14:45:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7\",\"datePublished\":\"2024-11-30T14:45:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/\"},\"wordCount\":590,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/\",\"name\":\"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-30T14:45:15+00:00\",\"description\":\"Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework'\u00fc kullanarak Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 bir rehber olacak bu makalede, \u00f6rnek kodlar ve a\u00e7\u0131klamalar ile konuyu peki\u015ftirece\u011fiz. \u00d6ncelikle gerekli paketleri kuraca\u011f\u0131z. Ard\u0131ndan, Prisma \u015femas\u0131n\u0131 olu\u015fturacak ve veritaban\u0131 ba\u011flant\u0131m\u0131z\u0131 yap\u0131land\u0131raca\u011f\u0131z. Son olarak, Express.js ile basit bir API olu\u015fturaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7","description":"Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework'\u00fc kullanarak Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 bir rehber olacak bu makalede, \u00f6rnek kodlar ve a\u00e7\u0131klamalar ile konuyu peki\u015ftirece\u011fiz. \u00d6ncelikle gerekli paketleri kuraca\u011f\u0131z. Ard\u0131ndan, Prisma \u015femas\u0131n\u0131 olu\u015fturacak ve veritaban\u0131 ba\u011flant\u0131m\u0131z\u0131 yap\u0131land\u0131raca\u011f\u0131z. Son olarak, Express.js ile basit bir API olu\u015fturaca\u011f\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/","og_locale":"tr_TR","og_type":"article","og_title":"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7","og_description":"Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework'\u00fc kullanarak Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 bir rehber olacak bu makalede, \u00f6rnek kodlar ve a\u00e7\u0131klamalar ile konuyu peki\u015ftirece\u011fiz. \u00d6ncelikle gerekli paketleri kuraca\u011f\u0131z. Ard\u0131ndan, Prisma \u015femas\u0131n\u0131 olu\u015fturacak ve veritaban\u0131 ba\u011flant\u0131m\u0131z\u0131 yap\u0131land\u0131raca\u011f\u0131z. Son olarak, Express.js ile basit bir API olu\u015fturaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-30T14:45:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7","datePublished":"2024-11-30T14:45:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/"},"wordCount":590,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/","url":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/","name":"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-30T14:45:15+00:00","description":"Merhaba! Bu makalede, Prisma ORM, SQLite veritaban\u0131 ve Express.js framework'\u00fc kullanarak Node.js uygulamas\u0131 geli\u015ftirmenin temel ad\u0131mlar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 bir rehber olacak bu makalede, \u00f6rnek kodlar ve a\u00e7\u0131klamalar ile konuyu peki\u015ftirece\u011fiz. \u00d6ncelikle gerekli paketleri kuraca\u011f\u0131z. Ard\u0131ndan, Prisma \u015femas\u0131n\u0131 olu\u015fturacak ve veritaban\u0131 ba\u011flant\u0131m\u0131z\u0131 yap\u0131land\u0131raca\u011f\u0131z. Son olarak, Express.js ile basit bir API olu\u015fturaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/prisma-sqlite-ve-express-ile-baslangic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Prisma, SQLite ve Express ile Ba\u015flang\u0131\u00e7"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/5294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=5294"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/5294\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=5294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=5294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=5294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}