You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

70 lines
1.6 KiB

const express = require("express");
const app = express();
const http = require("http").Server(app);
const cors = require("cors");
const path = require("path");
const whitelist = ["https://factory.swarmlab.io:3880"];
const corsOptions = {
credentials: true,
methods: ["GET", "PUT", "POST", "DELETE", "OPTIONS"],
optionsSuccessStatus: 200, // some legacy browsers (IE11, various SmartTVs) choke on 204
allowedHeaders: [
"Content-Type",
"Authorization",
"X-Requested-With",
"device-remember-token",
"Access-Control-Allow-Origin",
"Access-Control-Allow-Headers",
"Origin",
"Accept",
],
origin: function (origin, callback) {
if (whitelist.indexOf(origin) !== -1) {
callback(null, true);
} else {
callback(null, true);
//callback(new Error('Not allowed by CORS'))
}
},
};
app.get(
"/run",
[
//check('access_token').isLength({ min: 40 }),
//check('llo').isBase64()
],
cors(corsOptions),
(req, res, next) => {
var RES = new Object();
RES.code = req.query["code"];
RES.error = false;
RES.error_msg = "ok";
RES.test = "mytest 8";
console.log('123127812743287238572893748710948723975928349823948209');
res.json(RES);
}
);
app.get(
"/test",
[
//check('access_token').isLength({ min: 40 }),
//check('llo').isBase64()
],
cors(corsOptions),
(req, res) => {
var data = req.query["input"];
var RES = new Object();
console.error(`Client called GET from axios`);
res.json(data);
}
);
http.listen(3000, () => console.error("listening on http://0.0.0.0:3000/"));
console.error("Run demo project");
console.log("Hello World!");