server.ts 733 B

12345678910111213141516171819202122232425262728
  1. import express from 'express';
  2. import dotenv from 'dotenv'
  3. import scrapeFishes, { saveImage, scrapeInsects } from './src/scraper';
  4. const app: express.Application = express();
  5. dotenv.config();
  6. app.use(express.static('public'))
  7. app.get('/', (req, res) => { res.send('Hello World!') });
  8. app.get('/fishes', (req, res) => {
  9. return scrapeFishes().then(saveImage('images/fishes/')).then((fishes => {
  10. return res.send(fishes);
  11. }))
  12. })
  13. app.get('/insects', (req, res) => {
  14. return scrapeInsects().then(saveImage('images/insects/')).then((insects => {
  15. return res.send(insects);
  16. }))
  17. })
  18. app.listen(process.env.PORT, () => {
  19. console.log(`Scrapper app listening at http://localhost:${process.env.PORT}`);
  20. scrapeFishes();
  21. });