Я пытаюсь запросить api.whwhat.com, но я также хочу передать имя пользователя, например, в curl это будет выглядеть так:
https://USERNAME@api.whatever.com/
Как написать запрос клиента таким образом, чтобы USERNAME правильно отправлялось на сервер API.
Вам необходимо base64 кодировать имя пользователя.
url = "https://USERNAME@api.whatever.com/".replace("https://","").split("@"); // Buffer is global, no need for require. url64 = "https://" + (new Buffer(url[0]).toString('base64')) + url[1];
http://en.wikipedia.org/wiki/Basic_access_authentication
Есть объяснение формата, который вы должны использовать, а также пример.