Spaces:
Build error
Build error
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(); | |