npm init -y
npm install express
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Merhaba Dünya!');
});
app.listen(port, () => {
console.log(`Sunucu http://localhost:${port} adresinde çalışıyor`);
});
app.get('/', (req, res) => {
res.send('Ana Sayfa');
});
app.post('/gonder', (req, res) => {
res.send('Form Gönderildi');
});
app.put('/guncelle', (req, res) => {
res.send('Güncelleme Başarılı');
});
app.delete('/sil', (req, res) => {
res.send('Silme Başarılı');
});
app.get('/kullanicilar/:kullaniciId', (req, res) => {
res.send(`Kullanıcı ID: ${req.params.kullaniciId}`);
});
app.route('/kitap')
.get((req, res) => {
res.send('Kitap al');
})
.post((req, res) => {
res.send('Kitap ekle');
})
.put((req, res) => {
res.send('Kitap güncelle');
});
app.use((req, res, next) => {
console.log('Zaman:', Date.now());
next();
});
const router = express.Router();
router.use((req, res, next) => {
console.log('Zaman:', Date.now());
next();
});
app.use('/kullanici', router);
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Bir şeyler bozuldu!');
});
app.use(express.json()); // application/json ayrıştırması için
app.use(express.urlencoded({ extended: true })); // application/x-www-form-urlencoded ayrıştırması için
const morgan = require('morgan');
app.use(morgan('dev'));
app.get('/kullanici', (req, res) => {
console.log(req.method); // GET
console.log(req.path); // /kullanici
console.log(req.headers); // istek başlıkları
console.log(req.query); // sorgu dizesi parametreleri
console.log(req.body); // isteğin gövdesi (body-parser gerektirir)
});
app.get('/ornek', (req, res) => {
res.status(200); // Durum ayarla
res.set('Content-Type', 'text/plain'); // Başlıkları ayarla
res.send('Merhaba Dünya'); // Yanıt gönder
res.json({ kullanici: 'Ahmet Yılmaz' }); // JSON yanıtı gönder
res.download('/dosya/yolu'); // Dosyayı ek olarak gönder
res.redirect('/baska-sayfa'); // Yönlendir
res.render('index', { baslik: 'Ana Sayfa' }); // Görünümü render et
});
app.use(express.static('public'));
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
res.render('index', { baslik: 'Ana Sayfa' });
});
app.use((req, res, next) => {
res.status(404).send("Üzgünüm, bulamadım!");
});
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Bir şeyler bozuldu!');
});
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/uygulamam', { useNewUrlParser: true, useUnifiedTopology: true });
const Kullanici = mongoose.model('Kullanici', { ad: String, email: String });
app.post('/kullanicilar', async (req, res) => {
const kullanici = new Kullanici(req.body);
await kullanici.save();
res.send(kullanici);
});
const { Sequelize, DataTypes } = require('sequelize');
const sequelize = new Sequelize('veritabani', 'kullaniciadi', 'sifre', {
host: 'localhost',
dialect: 'mysql'
});
const Kullanici = sequelize.define('Kullanici', {
ad: DataTypes.STRING,
email: DataTypes.STRING
});
app.post('/kullanicilar', async (req, res) => {
const kullanici = await Kullanici.create(req.body);
res.send(kullanici);
});
2024 © Tüm hakları saklıdır - buraxta.com