Files
Myrient-Search-Engine/server.js

30 lines
739 B
JavaScript
Raw Normal View History

2024-10-15 21:03:27 -06:00
import getAllFiles from './lib/dirwalk.js'
import parseJsonFile from './lib/loadfiles.js'
import fuzzySearch from './lib/search.js'
2024-10-15 21:03:27 -06:00
import 'dotenv/config'
import express from 'express'
var fileList = await parseJsonFile('./filelist.json')
2024-10-15 21:03:27 -06:00
var app = express();
app.set('view engine', 'ejs')
app.get('/', function(req, res) {
2024-10-15 23:26:39 -06:00
res.render('pages/index', {
page: 'search'
})
})
app.get('/search', function(req, res) {
let results = fuzzySearch(fileList, req.query.q)
console.log(results)
2024-10-15 23:26:39 -06:00
res.render('pages/index', {
page: 'results',
query: req.query.q,
results: results
2024-10-15 23:26:39 -06:00
})
2024-10-15 21:03:27 -06:00
})
app.listen(process.env.PORT)
console.log(`Listening on ${process.env.PORT}.`)
console.log(`Loaded ${fileList.length} known files.`)