feat: enhance deployment process and server configuration
- Updated `deno.json` to allow environment variable access in the start task. - Added `deploy.sh` script for building and deploying the application to a remote server. - Modified `main.ts` to retrieve the `AUTH_SECRET` and `PORT` from environment variables. - Created `my-score.service` for managing the Deno service with systemd. - Cleaned up `user.ts` by removing unnecessary console logs.
This commit is contained in:
14
main.ts
14
main.ts
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* @Date: 2025-06-02 19:52:12
|
||||
* @LastEditors: 陈子健
|
||||
* @LastEditTime: 2025-06-13 13:52:21
|
||||
* @LastEditTime: 2025-06-18 14:28:41
|
||||
* @FilePath: /my-score/honoback/main.ts
|
||||
*/
|
||||
import { Hono } from 'hono'
|
||||
@@ -12,7 +12,7 @@ import media from './routes/media.ts'
|
||||
|
||||
const app = new Hono<{ Variables: JwtVariables }>()
|
||||
|
||||
const AUTH_SECRET = 'it-is-a-secret'
|
||||
const AUTH_SECRET = Deno.env.get('AUTH_SECRET') || 'it-is-a-secret'
|
||||
|
||||
// 添加请求日志中间件
|
||||
app.use('*', async (c, next) => {
|
||||
@@ -33,8 +33,14 @@ app.use('/api/test/*', jwt({
|
||||
|
||||
// 添加404处理
|
||||
app.notFound((c) => {
|
||||
console.log('404 Not Found:', c.req.method, c.req.url)
|
||||
return c.json({ code: 404, message: 'Not Found' }, 404)
|
||||
})
|
||||
|
||||
Deno.serve(app.fetch)
|
||||
// 获取端口配置
|
||||
const port = parseInt(Deno.env.get('PORT') || '8000')
|
||||
|
||||
// 启动服务器
|
||||
if (import.meta.main) {
|
||||
Deno.serve({ port }, app.fetch)
|
||||
console.log(`Server running on port ${port}`)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user