mirror of
https://github.com/alexankitty/Myrient-Search-Engine.git
synced 2026-01-15 16:33:15 -03:00
30 lines
739 B
JavaScript
30 lines
739 B
JavaScript
import getAllFiles from './lib/dirwalk.js'
|
|
import parseJsonFile from './lib/loadfiles.js'
|
|
import fuzzySearch from './lib/search.js'
|
|
import 'dotenv/config'
|
|
import express from 'express'
|
|
|
|
var fileList = await parseJsonFile('./filelist.json')
|
|
|
|
var app = express();
|
|
app.set('view engine', 'ejs')
|
|
|
|
app.get('/', function(req, res) {
|
|
res.render('pages/index', {
|
|
page: 'search'
|
|
})
|
|
})
|
|
|
|
app.get('/search', function(req, res) {
|
|
let results = fuzzySearch(fileList, req.query.q)
|
|
console.log(results)
|
|
res.render('pages/index', {
|
|
page: 'results',
|
|
query: req.query.q,
|
|
results: results
|
|
})
|
|
})
|
|
|
|
app.listen(process.env.PORT)
|
|
console.log(`Listening on ${process.env.PORT}.`)
|
|
console.log(`Loaded ${fileList.length} known files.`) |