v2.5.2
Giriş yap

NodeJs Masaüstü Uygulamaları (Python Eel uyarlaması)

trsherlock
224 defa görüntülendi

Merhaba arkadaşlar. Electron yardımı ile bir uygulama yapmak ikinci bir Google Chrome yüklemek gibi.
Ben de Python ile web tabanlı uygulama yapmak istediğim de Eel adlı bir modül denk geldi.
Kodlarını inceledim aşağıdaki kodları Nodejs'e uyarladım. (Hazır modül varsa bilmiyorum)
Google Chrome tarayıcısını bir windows penceresi gibi açmamızı sağlıyor.

pkg modülü ile windows, linux, ios uygulaması yapabilirsiniz.
pkg ile uygulama yapmak için CommonJs modüller kurulması gerekiyor
Axios kullanmanız gerekirse CommonJs modülü npm i [email protected] olanını kurmanız gerekiyor.
Yüklediğiniz modüllere göre en düşük 40 Mb civarında olabiliyor.

Websocket axios.io ile kullanırsanız sunucu ile uygulama arasında bağ koptuğunda sunucuyu da otomatik kapattırabilirsiniz.

const express = require('express');
const { exec } = require('child_process');
const port = 3000;

app.get('/', (req, res) => {
    fs.readFile('./public/index.html', function (err, data) {
        if (err) {
            throw err;
        }
        res.end(data);
    });
});

server.listen(port, () => {
    console.log(`Sunucu çalışıyor! http://localhost:${port}`);
    exec(`start chrome --app=http://localhost:${port} --disable-http-cache`, (error, stdout, stderr) => {
    // yeni bir pencerede açılabilmesi için 'http://' gerekli.
        if (error) {
            console.error(`exec error: ${error}`);
            return;
        }
    });
});

Python Eel Chrome, Opera, Firefox gibi birden fazla tarayıcyı kontrol ediyor.
Nodejs için benzer bir modül varsa paylaşırsanız sevinirim.

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!