Passing a params was a great idea, just tried it, but still no luck (same error) 
For reference, I tried
var options = {
hostname: 'api.twitch.tv',
port: 443,
path: '/helix/users?Client-ID=' + client_id + "+Bearer=" + sessionData.code,
method: 'GET',
headers: {
'Authorization': 'Bearer ' + sessionData.code,
'Client-ID': client_id
}
};
Good idea though