Spaces:
Running
Running
File size: 1,604 Bytes
9345167 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | require('dotenv').config();
const express = require('express');
const path = require('path');
const helmet = require('helmet');
const rateLimit = require('express-rate-limit');
const { handleStripeWebhook } = require('./backend/stripeWebhook');
const app = express();
const port = process.env.PORT || 3000;
// セキュリティヘッダーの設定 (Consolidated)
// app.use(helmet({ ... })); // Temporarily disabled for debugging
app.use(express.json());
app.use(express.static(__dirname));
// app.use((req, res, next) => { ... }); // Whitelist disabled for debugging
// --- APIルート ---
// 画像圧縮API
app.post('/api/compress-image', (req, res) => {
// backend/imageCompressor.ts のロジックを呼び出す (実際にはWorkerやQueueを使用推奨)
res.json({ message: "画像圧縮リクエストを受け付けました" });
});
// エラーハンドリング
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});
// サーバー起動
app.listen(port, '0.0.0.0', () => {
console.log(`-----------------------------------------------`);
printMoon();
console.log(` Lunaron Tools Server is running!`);
console.log(` Port: ${port}`);
console.log(` Mode: ${process.env.NODE_ENV || 'development'}`);
console.log(`-----------------------------------------------`);
});
function printMoon() {
console.log(" .---. ");
console.log(" / . \\ ");
console.log(" | . | ");
console.log(" \\ ' / ");
console.log(" '---' ");
}
|