im trying to create a simple webpage with some server side functions but somehow 2 things arent working as they supposed to work. 

via html button im running a clientside javascript that does a http post request.  

Client side javascript

```
httpRequest = new XMLHttpRequest()
httpRequest.open('POST', '/test2')
httpRequest.send(var1,var2,var3,var4);

```

Server.js

```
var express = require('express');
var bodyParser = require("body-parser");
var dbFunc = require("./dbFunctions.js");
var app = express();
var path = require('path');
var port = 8888;
//allow to use body-parser
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
//allow to use static files
app.use(express.static("public"));
//listen to smth
app.post('/test2', function (req, res) {
console.log("worked");
});
//start server

app.listen(port);
console.log("Server running on port" + port);

```

My server detects this post http request and does the "console.log" but how do i get the parameters from the http.request as a variable? I tried to work with bodyParser but somehow my object is always empty. 

Another thing is, ive created another Javascript file(dbFunctions.js) and also implemented it in the server file but if i try to run a function(dbFunc.test("hello") for example) it says "dbFunc.test is not a function".

dbFunctions.js

```
function DBFunctions(){
    function test(a){
        console.log(a);
    }
}

```

Ive also tried to do something like this, but this gave me the same error.

```
function test(a){
console.log(a);
}

```

Could someone give me a hint or tell me what i am missing?