實作 Excel 匯出匯入題目管理
This commit is contained in:
65
scripts/test-simple-export.js
Normal file
65
scripts/test-simple-export.js
Normal file
@@ -0,0 +1,65 @@
|
||||
const http = require('http')
|
||||
|
||||
const testSimpleExport = async () => {
|
||||
console.log('🔍 測試簡化匯出功能')
|
||||
console.log('=' .repeat(30))
|
||||
|
||||
try {
|
||||
// 測試邏輯題目匯出
|
||||
console.log('\n📊 測試邏輯題目匯出...')
|
||||
const logicResponse = await new Promise((resolve, reject) => {
|
||||
const req = http.get('http://localhost:3000/api/questions/export?type=logic', (res) => {
|
||||
let data = ''
|
||||
res.on('data', chunk => data += chunk)
|
||||
res.on('end', () => resolve({
|
||||
status: res.statusCode,
|
||||
headers: res.headers,
|
||||
dataLength: data.length,
|
||||
contentType: res.headers['content-type']
|
||||
}))
|
||||
})
|
||||
req.on('error', reject)
|
||||
})
|
||||
|
||||
console.log(`狀態碼: ${logicResponse.status}`)
|
||||
console.log(`Content-Type: ${logicResponse.contentType}`)
|
||||
console.log(`資料長度: ${logicResponse.dataLength}`)
|
||||
|
||||
if (logicResponse.status === 200) {
|
||||
console.log('✅ 邏輯題目匯出成功')
|
||||
} else {
|
||||
console.log('❌ 邏輯題目匯出失敗')
|
||||
}
|
||||
|
||||
// 測試創意題目匯出
|
||||
console.log('\n📊 測試創意題目匯出...')
|
||||
const creativeResponse = await new Promise((resolve, reject) => {
|
||||
const req = http.get('http://localhost:3000/api/questions/export?type=creative', (res) => {
|
||||
let data = ''
|
||||
res.on('data', chunk => data += chunk)
|
||||
res.on('end', () => resolve({
|
||||
status: res.statusCode,
|
||||
headers: res.headers,
|
||||
dataLength: data.length,
|
||||
contentType: res.headers['content-type']
|
||||
}))
|
||||
})
|
||||
req.on('error', reject)
|
||||
})
|
||||
|
||||
console.log(`狀態碼: ${creativeResponse.status}`)
|
||||
console.log(`Content-Type: ${creativeResponse.contentType}`)
|
||||
console.log(`資料長度: ${creativeResponse.dataLength}`)
|
||||
|
||||
if (creativeResponse.status === 200) {
|
||||
console.log('✅ 創意題目匯出成功')
|
||||
} else {
|
||||
console.log('❌ 創意題目匯出失敗')
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ 測試失敗:', error.message)
|
||||
}
|
||||
}
|
||||
|
||||
testSimpleExport()
|
Reference in New Issue
Block a user