React & Redux 1

İlk ders: Grekli paketlerin kurulumunu yapacağız ES6 kullanmaya çalışacağız. Diğer tarayıcılarda da geçerli olması adına babel kuracağız.

Projemizi kurmak için yeni bir klasör açıyorum. ReactRedux klasörümün adı visiaul code ile açıp

npm init -y komutlarınını command line 'a giriyorum.
Ardından git init yapıyorum github kullanacam, git init ile kodlarımı versiyonluyorum.


mkdir server komutları ile server klasörümü oluşturuyorum. Cd server yapıp lokasyonumu servera taşıyorum. Ardından index.js dosyamı oluşturuyorum. Bu benim ana giriş noktam. Bu dosyamı aslında Express server koşturmak için kullanacağım. Bunun için ;
 import express from 'express';

 yani express kütüphanemi projeme dahil ettim.
 Bir sonraki adımım express serverımı bir değişkene atayıp bu değişken route oluşturmak. Bu oluşturduğum route klasik olarak Hello word yazdırmak. Ardından ise local hostumun çalışacağı bir port numarası tayin etmek .

import express from 'express';

const app = express();

app.get('/*',(req, res) => {
res.send('hello word');
});

app.listen(3000, ()=>{
console.log('Localhost 3000 on running');
})
index.js son hali.

Şimdi command lineda node index.js yazıyorum. Aşağıdaki hata ile karşılaştım. Bunu çözmek için babel kullanacağız.

npm install --save-dev babel-cli komutları ile babel indiriyorum.
Packpage.json dosyama gelip "scripts" : { in içine "server":"babel-node server/index.js" eklemesini yapıyorum.Configure işlemim bitmedi devam ediyorum. Root dizinime gelip .babelrc dosya oluşturuyorum.
{"presets":["es2015"]} yazıyorum. Bu öncesi için es2015 ihtiyacım olduğunu belirtiyor. Babelın2015 verisyonunuda indirmem gerekli
npm install --save-dev babel-preset-es2015
artık npm run server commandını yazdığımda çalışması gerek.
localhost:3000 portuna girdiğimde hello word yazısı beni karşılar.

Peki html sayfası dönemek isteseydim ?
server dizinime bir html5 sayfası oluşturuyorum. Ardından index.js dosyamda
import path from 'path';
eklmesi,
app.get('/*',(req, res) => {
res.sendFile(path.join(__dirname, './index.html'))
});
değişkliğini yapıyorum.

Değişikliklerimin otomatik algılanması için ;
npm install --save-dev nodemon kütüphanesini ekliyorum ve packpage.json dosyamda
"server":"nodemon --watch server --exec babel-node -- server/index.js"
değişikliğini yapıyorum.
Tekrar npm run server komudunu yazıyorum. Artık değişikliklerim otomatik geliyor.
Ardından .gitignore dosyamı oluşturum.
içine
.DS_Store
node_modules
yazıyorum. Bu dosyların uzak sunuculara atılmasını istemiyorum çünkü.
Bu ders için son olarak
git aa
git commit -m'initial commit'
yazıp versiyonlama işlemimi bitiriyorum.

Projenin github linki : https://github.com/abdullahsuhaisk/ReactRedux.git

Yorumlar

Bu blogdaki popüler yayınlar

React JS Yazalım 1

Heroku deploy

Laravel & React 4