49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
|
|
#!/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
|