-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.js
More file actions
47 lines (31 loc) · 1.05 KB
/
index.js
File metadata and controls
47 lines (31 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
'use strict';
let express = require('express');
let app = express();
const soajsMW = require('soajs.nodejs');
const soajsConf = require('./soa.json');
let url = require('url');
app.use(soajsMW(soajsConf));
app.get('/heartbeat', (req, res) => {
res.send({"status": 1});
});
app.get('/tidbit/hello', (req, res) => {
let url_parts = url.parse(req.url, true);
let query = url_parts.query;
let username = query.username;
let lastname = query.lastname;
//updating something in the code
res.send({
"message": "Hello, I am an EXPRESS service, you are [" + username + "] and your last name is : [" + lastname + "]"
});
});
app.post('/tidbit/hello', (req, res) => {
let response = req.soajs;
req.soajs.awareness.getHost((host) => {
response.controller = host;
if (req.soajs.reg) { // if SOAJS_REGISTRY_API is set and everything went well, reg will be defined
response.databases = req.soajs.reg.getDatabases();
}
res.send(response);
});
});
app.listen(soajsConf.servicePort);