Merhabalar. Neo4j ve nodejs kullanarak bir internet sitesi tasarlıyorum angular'da. Normal Http olarak çalıştırdığımda apide herhangi bir problem yok. Fakat HTTPS olarak sertifikaları alıp işlediğimde POSTMAN ile istek yaptığımda "
" Hatası alıyorum. Veriler geliyor fakat bu hatayı aldığım için sanırım Angular SSL ile çalıştırdığımda SSL build edemiyorum. Yardımcı olabilecek hocalarımı bekliyorum.
const express = require('express');
const fs = require('fs');
const favicon = require('serve-favicon');
const app = express();
const neo4j = require('neo4j-driver');
const cors = require('cors');
const https = require('https');
const bodyParser = require('body-parser');
const uri = '*****';
const user = 'neo4j';
const password = '*****';
const driver = neo4j.driver(uri, neo4j.auth.basic(user, password));
const corsOptions = {
origin: '*',
credentials: true,
optionSuccessStatus: 200
};
app.use(bodyParser.json()); // JSON verilerini ayrıştırır
app.use(cors(corsOptions));
app.use(favicon(__dirname + '/favicon.ico')); // Favicon dosyasını sunar
// SSL/TLS sertifikası ve anahtarlarının dosya yolları
const privateKeyPath = './private-key.pem';
const certificatePath = './certificate.pem';
const caCertificatePath = './ca-certificate.pem';
// HTTPS sunucusunun yapılandırması
const options = {
key: fs.readFileSync(privateKeyPath),
cert: fs.readFileSync(certificatePath),
ca: fs.readFileSync(caCertificatePath)
};
// HTTPS sunucusunu oluşturun
const httpsServer = https.createServer(options, app);
// Sunucunun belirli bir portta dinlemesini sağlayın
const port = 3000;
httpsServer.listen(port, () => {
console.log(`HTTPS sunucusu ${port} numaralı portta çalışıyor.`);
});
app.get('/Admin/tummakalelerigetir', async (req, res) => {
let session; // session değişkenini burada tanımlayın
try {
session = driver.session();
const result = await session.run('MATCH (n:makale) RETURN n');
const makaleler = result.records.map(record => {
const makale = record.get('n').properties;
return {
makalelink: makale.makalelink,
makaleadi: makale.makaleadi,
aciklama: makale.aciklama,
medialink: makale.medialink,
etiket: makale.etiket,
tarih: new Date(makale.tarih)
};
});
res.json(makaleler);
} catch (err) {
console.error(err);
res.status(500).send('Makaleler getirilirken bir hata oluştu: ' + err.message);
} finally {
if (session) {
await session.close();
}
}
});