Node.js internetten dosya indirip açma kodu

Dosya indirme kodu. Kendi kodumdan aldım. Farklı çözümler olabilir.
JavaScript:
const targetPath = path.join(__dirname, "update.zip")

http.get(result, res => {
    if (res.statusCode >= 400) {
        //TODO: save log
        return
    }
    let fileStream = fs.createWriteStream(targetPath);
    res.pipe(fileStream)

    fileStream.on("finish", () => {
        //TODO: save log
        fileStream.close()
        const zipFile = new AdmZip(targetPath)
        zipFile.extractAllTo(__dirname, true)
        fs.unlinkSync(targetPath)
    })
}).on("error", (err) => {
    //TODO: save log
    console.log(err)
})

Electron uygulamamdaki herhangi bir uzantılı dosya açma kodu
JavaScript:
const { shell, remote } = window.require('electron')

export const getFilePath = (filePath) => {
    const appPath = process.env.DEVMODE
        ? path.resolve('./public')+"\\"
        : (path.dirname(remote.app.getPath('exe')) + "\\resources\\app\\build\\")
    return (appPath + filePath).replace(/\//g, '\\')
}

export const openFileWithApp = (filepath) => {
    const file = getFilePath(filepath)
    shell.openPath(file)
}
 
Dosya indirme kodu. Kendi kodumdan aldım. Farklı çözümler olabilir.
JavaScript:
const targetPath = path.join(__dirname, "update.zip")

http.get(result, res => {
    if (res.statusCode >= 400) {
        //TODO: save log
        return
    }
    let fileStream = fs.createWriteStream(targetPath);
    res.pipe(fileStream)

    fileStream.on("finish", () => {
        //TODO: save log
        fileStream.close()
        const zipFile = new AdmZip(targetPath)
        zipFile.extractAllTo(__dirname, true)
        fs.unlinkSync(targetPath)
    })
}).on("error", (err) => {
    //TODO: save log
    console.log(err)
})

Electron uygulamamdaki herhangi bir uzantılı dosya açma kodu
JavaScript:
const { shell, remote } = window.require('electron')

export const getFilePath = (filePath) => {
    const appPath = process.env.DEVMODE
        ? path.resolve('./public')+"\\"
        : (path.dirname(remote.app.getPath('exe')) + "\\resources\\app\\build\\")
    return (appPath + filePath).replace(/\//g, '\\')
}

export const openFileWithApp = (filepath) => {
    const file = getFilePath(filepath)
    shell.openPath(file)
}
c# taki webclient tarzı linkten indirip örnek olarak %temp% e kaydediyor ve açıyor. Burda linki nereye yazıyoruz?
 
c# taki webclient tarzı linkten indirip örnek olarak %temp% e kaydediyor ve açıyor. Burda linki nereye yazıyoruz?
Http içerisindeki result kısmına yazabilirsin. Benim result parametresi dinamik olarak farklı yerlerden gelmekte o sebeple sen orayı istediğin link ile değiştir.
const result = "link"
 
Http içerisindeki result kısmına yazabilirsin. Benim result parametresi dinamik olarak farklı yerlerden gelmekte o sebeple sen orayı istediğin link ile değiştir.
const result = "link"
Hocam ben jsde yeniyim o yüzden tam kodu atabilir misin indirtmek için?
Http içerisindeki result kısmına yazabilirsin. Benim result parametresi dinamik olarak farklı yerlerden gelmekte o sebeple sen orayı istediğin link ile değiştir.
const result = "link"
Hocam dosyayı indirttim ama exeyi açamıyorum. Exe yi açmam için gereken kodu tam söyler misiniz? Dosyayı %temp% e indirttim. %temp% ten başlatmam gerek. Exenin adı Recovery.exe
 
Son düzenleme:
Hocam dosyayı indirttim ama exeyi açamıyorum. Exe yi açmam için gereken kodu tam söyler misiniz? Dosyayı %temp% e indirttim. %temp% ten başlatmam gerek. Exenin adı Recovery.exe
JavaScript:
const { exec } = require('child_process');
const os = require("os");
const tempDir = os.tmpdir();

exec(tempDir + ' exe_adi.exe');

Kaynak
Temp Dir
Exec
 

Yeni konular

Geri
Yukarı