console.log("ftp-start...") const fs = require("fs"); const ftp = require("basic-ftp"); const path = require("path"); async function upload() { const host = "ftpupload.net"; const user = "if0_39233887 "; const password = "Zta26TKR6DGy"; if (!user || !password) { console.error("環境変数 'FTPname' または 'FTPpsw' が設定されていません。"); return; } const client = new ftp.Client(); client.ftp.verbose = true; client.ftp.timeout = 300000; const localDist = path.join(__dirname, "dist"); if (!fs.existsSync(localDist)) { console.error(`❌ 'dist' フォルダが存在しません: ${localDist}`); return; } try { console.log("FTPアップロードを開始します..."); console.log(`接続中: ${host}(ユーザー: ${user})`); await client.access({ host, user, password, secure: false, }); console.log("接続に成功しました。"); const remoteDir = "s4s-editor.ct.ws/htdocs/"; await client.ensureDir(remoteDir); await client.clearWorkingDir(); console.log(`ローカルの 'dist' ディレクトリをアップロード中: ${localDist}`); await client.uploadFromDir(localDist); console.log("✅ アップロードが完了しました!"); } catch (err) { console.error("❌ アップロード中にエラーが発生しました:"); console.error(err); } finally { client.close(); console.log("FTP接続を閉じました。"); } } upload();