• 09-06-2019, 16:15:51
    #1
    Selamlar,


    Node.js dilinde çalışan Server (cloude compute Engine) üzerinde php ile xml çalıştırma imkanımız var mıdır? Php ile xml gönderiyorum ama Node js olduğu için xml leri mevcut db den çekemiyorum.Sub domain yapıp google console dan php sunucusu ilexml gönderebilir miyim? Bu durumda ne gibi bir çözüm önerirsiniz?
    Tşkler.
  • 09-06-2019, 16:18:13
    #2
    Başka bir porta Apache sunucusu kurup php ile ihtiyacınız olan verileri Json olarak listeleyip node js ile çekebilirsiniz
  • 09-06-2019, 16:22:07
    #3
    dev
    Kurumsal Üye
    yassara61 adlı üyeden alıntı: mesajı görüntüle
    Selamlar,


    Node.js dilinde çalışan Server (cloude compute Engine) üzerinde php ile xml çalıştırma imkanımız var mıdır? Php ile xml gönderiyorum ama Node js olduğu için xml leri mevcut db den çekemiyorum.Sub domain yapıp google console dan php sunucusu ilexml gönderebilir miyim? Bu durumda ne gibi bir çözüm önerirsiniz?
    Tşkler.
    Php ile bir yere XMl data mı post ediyorsunuz yoksa db’Den data çekip xml mi oluşturuyorsunuz?
  • 09-06-2019, 16:25:41
    #4
    api ise farklı bir sunucu kurmanı öneririm. eğer aynı sunucuda çalıştıracağım dersen ,exec() kullanabilirsin ,çeşitli npm modülleri var onları kurabilirsin.
    https://www.npmjs.com/package/exec

    farklı sunucu kuracağım dersen ,istek gönderip gelen verileri alabilirsin. (en mantıklı olanu bu)
  • 09-06-2019, 16:32:31
    #5
    http://php.net/manual/en/install.php

    buradan php'yi indir server'a. exec methodunu kullanarak bir class yazip gelen php dosyalarini parse et.

    express kullaniyorsan eger express'e donup app.use ile gelen php isteklerini yakalayip response'a write et.

    performans kaynakli bir sey yapiyorsan, onerilesi degil. json ile calis ama yok elimde bir php kutuphanesi var js ile yazmak zor olucak vaktim dar diyorsan el mahkum kullanacaksin.

    eger yapamazsan yaz ornek kod atayim
  • 09-06-2019, 17:14:48
    #6
    Değerli cevaplarınız için çok teşekkürler, açıkcası node.js de çok yeni ve yabancıyım. Yorumlarınızla biraz şekillendirmek istesem de zor geliyor bana
    Konunun özeti şu;
    Php sunucusu : a.com üzerinde MySql çalışıyor, botlar veri toplayıp bu db ye kayıt ediyor.
    Başka bir php sunucu: b.com php ile yazılmış xml dosyası ile a.com üzerindeki db yi alıp xml gösteriyor.
    başka bir node.js sunucu: c.com search console c.com/sitemap2n.php (dosya adı 150 yakın sitemap dosyası var) bildirmem gerekiyor. node.js sunucusunda php çalıştırıp remotedaki db den veri çektirmek.
  • 09-06-2019, 17:32:54
    #7
    yassara61 adlı üyeden alıntı: mesajı görüntüle
    Değerli cevaplarınız için çok teşekkürler, açıkcası node.js de çok yeni ve yabancıyım. Yorumlarınızla biraz şekillendirmek istesem de zor geliyor bana
    Konunun özeti şu;
    Php sunucusu : a.com üzerinde MySql çalışıyor, botlar veri toplayıp bu db ye kayıt ediyor.
    Başka bir php sunucu: b.com php ile yazılmış xml dosyası ile a.com üzerindeki db yi alıp xml gösteriyor.
    başka bir node.js sunucu: c.com search console c.com/sitemap2n.php (dosya adı 150 yakın sitemap dosyası var) bildirmem gerekiyor. node.js sunucusunda php çalıştırıp remotedaki db den veri çektirmek.
    neden php kuruyorsun ki bunun icin?

    node.js uzerinden mysql'e baglanip islem yaptirsan daha iyi olmaz mi?
  • 09-06-2019, 17:53:27
    #8
    Node js ile php mantığıyla remote mysql yapabiliyor muyuz? Php deki gibi sql sorgusunu değiştirip (select * from Tags6 Order by id limit 50000, 50000) dosyaları çoğaltıp (sitemap5+.php) console bildirebilir miyiz
  • 09-06-2019, 17:59:33
    #9
    yassara61 adlı üyeden alıntı: mesajı görüntüle
    Node js ile php mantığıyla remote mysql yapabiliyor muyuz? Php deki gibi sql sorgusunu değiştirip (select * from Tags6 Order by id limit 50000, 50000) dosyaları çoğaltıp (sitemap5+.php) console bildirebilir miyiz
    https://www.npmjs.com/package/mysql

    Ornek bir connection:

    var mysql = require('mysql');
    var connection = mysql.createConnection({
    host: 'mysql_server_adresi',
    user:'mysql_kullanici_adi',
    password:'mysql_sifre',
    database:'mysql_veritabani'
    });
    
    connection.connect();
    
    connection.query('SELECT * FROM users', (err, result)=> {
    if (error) throw error;
    console.log('The solution is:', results[0].solution);
    });
    
    connection.end();