Kaynağa Gözat

优化代码

zhusiqing 5 yıl önce
ebeveyn
işleme
f74bd2c747
4 değiştirilmiş dosya ile 33 ekleme ve 13 silme
  1. 31 0
      server/config.js
  2. 0 0
      server/data/data.txt
  3. 0 0
      server/data/reviewData.txt
  4. 2 13
      server/server.js

+ 31 - 0
server/config.js

@@ -0,0 +1,31 @@
+const path = require('path')
+
+const resolve = filePath => path.resolve(__dirname, filePath)
+
+const routerOptions = {
+  prefix: '/api'
+}
+const lruOptions = {
+  max: 50, // 最多缓存50个
+  maxAge: 1000 * 60 * 60 * 1 // 缓存1小时
+}
+const watchFileOptions = {
+  interval: 60 * 10e2 // 轮询时间间隔
+}
+const dataPath = resolve('./data/data.txt')
+const reviewDataPath = resolve('./data/reviewData.txt')
+const staticPath = resolve('../dist')
+const filePath = {
+  dataPath,
+  reviewDataPath,
+  staticPath
+}
+
+const config = {
+  routerOptions,
+  lruOptions,
+  watchFileOptions,
+  filePath
+}
+
+module.exports = config

+ 0 - 0
data/data.txt → server/data/data.txt


+ 0 - 0
data/reviewData.txt → server/data/reviewData.txt


+ 2 - 13
server.js → server/server.js

@@ -6,20 +6,9 @@ const bodyParser = require('koa-bodyparser')
 const LRU = require('lru-cache')
 const WebSocket = require('ws')
 const koaStatic = require('koa-static')
+const { routerOptions, lruOptions, watchFileOptions, filePath } = require('./config')
 
-const routerOptions = {
-  prefix: '/api'
-}
-const lruOptions = {
-  max: 50,
-  maxAge: 1000 * 60 * 60 * 24
-}
-const watchFileOptions = {
-  interval: 60 * 10e2
-}
-const dataPath = './data/data.txt'
-const reviewDataPath = './data/reviewData.txt'
-const staticPath = './dist'
+const { dataPath, reviewDataPath, staticPath } = filePath
 
 const router = new Router(routerOptions)
 const cache = new LRU(lruOptions)