Files
huishou/check-assets.js
2026-07-27 14:07:26 +08:00

87 lines
2.5 KiB
JavaScript

const { Client } = require('ssh2');
const config = {
host: 'hs.yifenbao.cn',
port: 22,
username: 'root',
password: 'Torch1112'
};
const conn = new Client();
conn.on('ready', () => {
console.log('SSH连接成功');
// 检查服务器上assets目录
conn.exec('ls -la /www/huishou/dist/build/h5/assets/', (err, stream) => {
if (err) {
console.error('执行命令失败:', err.message);
conn.end();
return;
}
let output = '';
stream.stdout.on('data', (data) => {
output += data.toString();
});
stream.stderr.on('data', (data) => {
output += data.toString();
});
stream.on('close', () => {
console.log('服务器assets目录内容:');
console.log(output);
// 检查容器内assets目录
conn.exec('docker exec huishou ls -la /usr/share/nginx/html/h5/assets/', (err, stream) => {
if (err) {
console.error('执行命令失败:', err.message);
conn.end();
return;
}
let containerOutput = '';
stream.stdout.on('data', (data) => {
containerOutput += data.toString();
});
stream.on('close', () => {
console.log('\n容器内assets目录内容:');
console.log(containerOutput);
// 检查是否有首页JS文件
conn.exec('docker exec huishou ls /usr/share/nginx/html/h5/assets/ | grep pages-index', (err, stream) => {
let jsOutput = '';
stream.stdout.on('data', data => jsOutput += data);
stream.on('close', () => {
console.log('\n首页JS文件:', jsOutput);
if (jsOutput.trim()) {
// 检查文件内容
const jsFile = jsOutput.trim();
conn.exec(`docker exec huishou grep -o "新商户\\|新个人" /usr/share/nginx/html/h5/assets/${jsFile} | head -5`, (err, stream) => {
let grepOutput = '';
stream.stdout.on('data', data => grepOutput += data);
stream.on('close', () => {
console.log('\n文件内容检查:');
console.log(grepOutput);
conn.end();
});
});
} else {
conn.end();
}
});
});
});
});
});
});
});
conn.on('error', (err) => {
console.error('SSH连接错误:', err.message);
});
conn.connect(config);