Are you familiar with how to use NPM? There are already great libraries for making this work and, fortunately, it's pretty well documented. One option is strong-soap (
https://github.com/strongloop/strong-soap ), but you can search for others.
$ npm install strong-soap --save
// somefile.js
var soap = require('strong-soap');
var wsdlOptions = {};
soap.createClient(__dirname + '/wsdl/default_namespace.wsdl', wsdlOptions, function (err, client) {
// your code
console.log(client.describe());
});
HTH,
Mikkel