49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
||
# 测试笔记本API,查看实际返回
|
||
|
||
SERVER_IP="120.55.112.195"
|
||
SERVER_USER="root"
|
||
SERVER_PASS="yangyichenYANGYICHENkaifa859"
|
||
|
||
echo "🔍 测试笔记本API..."
|
||
echo ""
|
||
|
||
sshpass -p "$SERVER_PASS" ssh -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP << 'REMOTE_SCRIPT'
|
||
cd /var/www/wildgrowth-backend/backend
|
||
|
||
# 获取一个测试token(从数据库)
|
||
TOKEN=$(node -e "
|
||
const { PrismaClient } = require('@prisma/client');
|
||
const prisma = new PrismaClient();
|
||
const jwt = require('jsonwebtoken');
|
||
|
||
(async () => {
|
||
try {
|
||
const user = await prisma.user.findFirst({
|
||
where: { id: 'def0ffdc-d078-490c-b713-6462d1027a77' },
|
||
});
|
||
|
||
if (user) {
|
||
const token = jwt.sign(
|
||
{ userId: user.id },
|
||
process.env.JWT_SECRET || 'your-secret-key',
|
||
{ expiresIn: '7d' }
|
||
);
|
||
console.log(token);
|
||
}
|
||
} catch (error) {
|
||
console.error('Error:', error);
|
||
} finally {
|
||
await prisma.\$disconnect();
|
||
}
|
||
})();
|
||
")
|
||
|
||
echo "📝 调用API..."
|
||
curl -s -H "Authorization: Bearer $TOKEN" http://localhost:3000/api/notebooks | python3 -m json.tool
|
||
|
||
echo ""
|
||
echo "📊 查看最新日志..."
|
||
pm2 logs wildgrowth-api --lines 20 --nostream | grep -E "\[DEBUG\]|\[Notebook\]|console.log" | tail -10
|
||
REMOTE_SCRIPT
|