chuyển đổi nodejs thành exe
---------------------------
npm install -g pkg
pkg bonding.js --targets node18-win-x64 --output bonding.exe
tạo file vidu.js để copy file từ mạng
---------------------------
const https = require('https');
const fs = require('fs');
const path = require('path');
// Hàm để tải xuống tệp từ URL
function downloadFile(url, destination, callback) {
const file = fs.createWriteStream(destination);
https.get(url, (response) => {
response.pipe(file);
file.on('finish', () => {
file.close(callback);
});
}).on('error', (err) => {
fs.unlink(destination, () => {}); // Xóa tệp nếu có lỗi
console.error(`Error downloading ${url}: ${err.message}`);
});
}
// Đường dẫn đến thư mục vMix
const vmixDir = "C:\\Program Files (x86)\\vMix\\streaming";
const logosDir = path.join(vmixDir, "logos");
// Tạo thư mục logos nếu chưa tồn tại
if (!fs.existsSync(logosDir)) {
fs.mkdirSync(logosDir, { recursive: true });
}
// URL và đường dẫn lưu trữ
const providersUrl = "https://cloudweb.trungdungmedia.com/index.php/s/RqtTZ5qwPNFJZS9/download/providers.xml";
const providersPath = path.join(vmixDir, "providers.xml");
const logoUrl = "https://cloudweb.trungdungmedia.com/index.php/s/x8Ji8oPcJmLAgDq/download/trungdungmedia.png";
const logoPath = path.join(logosDir, "trungdungmedia.png");
// Tải xuống và sao chép tệp
downloadFile(providersUrl, providersPath, () => {
console.log('providers.xml copied successfully.');
});
downloadFile(logoUrl, logoPath, () => {
console.log('trungdungmedia.png copied successfully.');
});