Skip to content

Commit

Permalink
both endpoints working with express
Browse files Browse the repository at this point in the history
  • Loading branch information
pheldu95 committed Apr 21, 2021
1 parent 2e353cd commit 4922150
Show file tree
Hide file tree
Showing 4 changed files with 859 additions and 12 deletions.
14 changes: 7 additions & 7 deletions api/data/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,22 @@ const URL = require('url');
const do_wb = require('../../src/util');
const request = require('request');

module.exports = function(req, res) {
module.exports = function (req, res) {
res.setHeader('Access-Control-Allow-Origin', '*');
const url = URL.parse(req.url, true);

/* request url and process */
if(!url.query.url) return res.status(400).send("Must specify url");
request(url.query.url, {encoding:null}, function(err, response, body) {
if(err) return res.status(502).send(err.toString());
if (!url.query.url) return res.status(400).send("Must specify url");
request(url.query.url, { encoding: null }, function (err, response, body) {
if (err) return res.status(502).send(err.toString());

/* response.statusCode is expected to be 200 */
switch(response.statusCode) {
switch (response.statusCode) {
case 200: break;
case 404: return res.status(404).send(`Cannot find ${url.query.url}`);
default: return res.status(500).send(`Unrecognized status code ${response.statusCode}`);
default: return res.status(500).send(`Unrecognized status code ${response.statusCode}`);
}

do_wb(req, body, url, res);
});
};
};
18 changes: 18 additions & 0 deletions api/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const express = require('express');
const app = express();
const data = require('./data/index');
const upload = require('./upload/index');
const bodyParser = require('body-parser');
const port = 3000;

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.use(express.static('public'));

app.use('/api/data', data);
app.use('/api/upload', upload);

app.listen(port, () => {
console.log(`Listening on port: ${port}`);
});
Loading

0 comments on commit 4922150

Please sign in to comment.