- Complete web-based STL file storage and 3D viewer - Express.js backend with SQLite database - Interactive Three.js 3D viewer with orbit controls - File upload with drag-and-drop support - Security features: rate limiting, input validation, helmet - Container deployment with Docker/Podman - Production-ready configuration management - Comprehensive logging and monitoring 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
1.9 KiB
Plaintext
31 lines
1.9 KiB
Plaintext
✅ Database initialized
|
|
🚀 STL Storage server running on 0.0.0.0:3000
|
|
📁 Upload endpoint: http://0.0.0.0:3000/api/upload
|
|
🔍 Browse files: http://0.0.0.0:3000/api/files
|
|
Unhandled error: Error: Only STL files are allowed
|
|
at fileFilter (/home/kris/testing/server.js:41:12)
|
|
at wrappedFileFilter (/home/kris/testing/node_modules/multer/index.js:44:7)
|
|
at Multipart.<anonymous> (/home/kris/testing/node_modules/multer/lib/make-middleware.js:109:7)
|
|
at Multipart.emit (node:events:518:28)
|
|
at HeaderParser.cb (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:358:14)
|
|
at HeaderParser.push (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:162:20)
|
|
at SBMH.ssCb [as _cb] (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:394:37)
|
|
at feed (/home/kris/testing/node_modules/streamsearch/lib/sbmh.js:248:10)
|
|
at SBMH.push (/home/kris/testing/node_modules/streamsearch/lib/sbmh.js:104:16)
|
|
at Multipart._write (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:567:19) {
|
|
storageErrors: []
|
|
}
|
|
Unhandled error: Error: Only STL files are allowed
|
|
at fileFilter (/home/kris/testing/server.js:41:12)
|
|
at wrappedFileFilter (/home/kris/testing/node_modules/multer/index.js:44:7)
|
|
at Multipart.<anonymous> (/home/kris/testing/node_modules/multer/lib/make-middleware.js:109:7)
|
|
at Multipart.emit (node:events:518:28)
|
|
at HeaderParser.cb (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:358:14)
|
|
at HeaderParser.push (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:162:20)
|
|
at SBMH.ssCb [as _cb] (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:394:37)
|
|
at feed (/home/kris/testing/node_modules/streamsearch/lib/sbmh.js:248:10)
|
|
at SBMH.push (/home/kris/testing/node_modules/streamsearch/lib/sbmh.js:104:16)
|
|
at Multipart._write (/home/kris/testing/node_modules/busboy/lib/types/multipart.js:567:19) {
|
|
storageErrors: []
|
|
}
|