Express Web Server

Overview


Tokens


To demonstrate the token architecture, you need to set up a series of tokens in your profile. The token values for 5 different tokens is given below.


url=http://localhost/test-get/
type=get
key=key1
value1=test1

url=http://localhost/test-post/
type=get
key=key2
value1=test2

url=http://localhost/test-headers1/
type=header
key=username
value1=my-username

url=http://localhost/test-headers1/
type=header
key=password
value1=my-password

url=http://localhost/test-headers2/
type=header
key=token
value1=my-token
					


Then to test the above, use the following script.


let test = await $url('http://localhost/test-get/');
let test2 = await $url('http://localhost/test-post/');
let test3 = await $url('http://localhost/test-headers1/');
let test4 = await $url('http://localhost/test-headers2/');
					


Simple Example


The following simple web server demonstrates how to retrieve the authentication token for each token type given above.


const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const port = 80
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
	extended: false
})); 

app.get('/test-get/', (req, res) => {
	let value = req.query.key1;
	res.send('done');
});

app.post('/test-post/', (req, res) => {
	let value = req.body.key2;
	res.send('done');
});

app.get('/test-headers1/', (req, res) => {
	let headers = req.headers;
	let str = headers.authorization.substring(6)
	let test = atob(str);
	res.send('done');
});

app.get('/test-headers2/', (req, res) => {
	
	let headers = req.headers;
	res.send('done');
});

app.get('/data,json', (req, res) => {
  let data = [1,2,3,4,5];
  res.send(JSON.stringify(data));
});
  
app.listen(port, () => {
  console.log(`listening on port`+port.toString());
});
					


Contents