Skip to content

Commit 150f529

Browse files
committedFeb 8, 2024·
Eliminate large JSON file processing in Serge
1 parent d478e53 commit 150f529

8 files changed

+1
-24822
lines changed
 

‎data/atlantic-cells-15k.json

-15,763
This file was deleted.

‎data/atlantic-cells-6k.json

-6,750
This file was deleted.

‎data/atlantic-coarse.json

-2,256
This file was deleted.

‎data/atlantic-polygons.json

-10
This file was deleted.

‎executable/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
"pkg": {
1414
"assets": [
1515
"../client/build/**/*",
16-
"../server/**/*",
17-
"../data/*"
16+
"../server/**/*"
1817
],
1918
"scripts": [
2019
"../server/addons/**/*"

‎server/bin.js

-19
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ const fs = require('fs')
1313
const root = './serge/'
1414
const dbDir = './serge/db/'
1515
const imgDir = './serge/img/'
16-
const dataDir = './serge/data/'
1716
const remoteServer = process.argv[2] || null
1817

1918
if (!fs.existsSync(root)) {
@@ -28,10 +27,6 @@ if (!fs.existsSync(imgDir)) {
2827
fs.mkdirSync(imgDir)
2928
}
3029

31-
if (!fs.existsSync(dataDir)) {
32-
fs.mkdirSync(dataDir)
33-
}
34-
3530
const extract = (src, dest) => {
3631
if (!fs.existsSync(dest)) {
3732
const dbData = fs.readFileSync(src)
@@ -49,19 +44,6 @@ fs.readdir(dbPath, (err, dbs) => {
4944
})
5045
})
5146

52-
const dataPath = path.join(__dirname, '..', 'data')
53-
fs.readdir(dataPath, (err, data) => {
54-
if (err) {
55-
throw err
56-
}
57-
data.forEach(json => {
58-
if (json === 'package.json') {
59-
return
60-
}
61-
extract(`${dataPath}/${json}`, `${dataDir}/${json}`)
62-
})
63-
})
64-
6547
const onAppInitListeningAddons = []
6648
const onAppStartListeningAddons = []
6749

@@ -93,7 +75,6 @@ setTimeout(() => {
9375
]
9476
},
9577
imgDir, // images directory
96-
dataDir,
9778
process.env.PORT || 8080, // port
9879
remoteServer, // remote server path
9980
onAppInitListeningAddons,

‎server/main.js

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ server(
3535
]
3636
},
3737
'./img', // images directory
38-
'',
3938
process.env.PORT || 8080, // port
4039
null, // remote server path
4140
onAppInitListeningAddons,

‎server/server.js

-21
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ const runServer = (
22
pouchOptions,
33
corsOptions,
44
imgDir,
5-
dataDir,
65
port,
76
remoteServer,
87
onAppInitListeningAddons,
@@ -117,26 +116,6 @@ const runServer = (
117116
res.status(200).send({ ip: req.ip })
118117
})
119118

120-
app.get('/cells/:filename', (req, res) => {
121-
if (dataDir) {
122-
return res.sendFile(
123-
path.join(process.cwd(), dataDir, req.params.filename)
124-
)
125-
}
126-
res.sendFile(path.join(__dirname, '../', 'data', req.params.filename))
127-
})
128-
129-
app.get('/tiles/:folder/:z/:y/:x', (req, res) => {
130-
const { folder, z, y, x } = req.params
131-
if (dataDir) {
132-
return res.sendFile(
133-
path.join(process.cwd(), dataDir, folder, z, y, x)
134-
)
135-
}
136-
137-
res.sendFile(path.join(__dirname, '../', 'data', folder, z, y, x))
138-
})
139-
140119
app.use(
141120
'/saveIcon',
142121
express.raw({ type: ['image/png', 'image/svg+xml'], limit: '20kb' })

0 commit comments

Comments
 (0)
Please sign in to comment.