getPrice is now properly parameter based. Added k6 tests.
This commit is contained in:
20
server.js
20
server.js
@@ -33,23 +33,31 @@ app.get('/', function (req, res) {
|
||||
|
||||
app.get("/getPrice", async function(req, res){
|
||||
try{
|
||||
console.log(`Getting Price!`);
|
||||
//console.log(`Request Body: \n ${JSON.stringify(req.body["instanceCount"])}`);
|
||||
let url = req.body["url"];
|
||||
let prefix = req.body["prefix"];
|
||||
let instanceCount = parseInt(req.body["instanceCount"]);
|
||||
let idName = req.body["idName"];
|
||||
let url = req.query["url"];
|
||||
let prefix = req.query["prefix"];
|
||||
let instanceCount = parseInt(req.query["instanceCount"]);
|
||||
let idName = req.query["idName"];
|
||||
let finalAnswer = "";
|
||||
|
||||
console.log(`Get Price Info:\n
|
||||
Prefix: ${prefix}\n
|
||||
InstanceCount: ${instanceCount}\n
|
||||
idName: ${idName}\n
|
||||
URL: ${url}\n
|
||||
`);
|
||||
|
||||
request(url, (err, resp, html) => {
|
||||
const $ = cheerio.load(html);
|
||||
finalAnswer = "9";
|
||||
finalAnswer = "";
|
||||
$(idName).each((i, el) => {
|
||||
if(i == instanceCount){
|
||||
const item = $(el).text();
|
||||
finalAnswer = item.split(prefix).reverse()[0];
|
||||
}
|
||||
});
|
||||
console.log(finalAnswer);
|
||||
console.log(`Answer: ${finalAnswer}`);
|
||||
res.send(`Answer: ${finalAnswer}`);
|
||||
res.end();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user