私は実際には、あなた(そして私)が望んでいたものを正確に手に入れました。
方法は次のとおりです。
node.jsに対応するC ++モジュールを作成します。そのC ++モジュール関数はHTTPリクエストを作成し、データを文字列として返します。次のようにして直接使用できます。
var myData = newModule.get(url);
開始する準備はできていますか?
ステップ1:コンピューターの別の場所に新しいフォルダーを作成します。このフォルダーは、(C ++からコンパイルされた)module.nodeファイルの作成にのみ使用し、後で移動できます。
新しいフォルダ(整理のためにmynewFolder / srcに配置します):
npm init
その後 
npm install node-gyp -g
ここで2つの新しいファイルを作成します。1つはsomething.cppと呼ばれ、このコードをその中に入れます(または必要に応じて変更します)。
#pragma comment(lib, "urlmon.lib")
#include <sstream>
#include <WTypes.h>  
#include <node.h>
#include <urlmon.h> 
#include <iostream>
using namespace std;
using namespace v8;
Local<Value> S(const char* inp, Isolate* is) {
    return String::NewFromUtf8(
        is,
        inp,
        NewStringType::kNormal
    ).ToLocalChecked();
}
Local<Value> N(double inp, Isolate* is) {
    return Number::New(
        is,
        inp
    );
}
const char* stdStr(Local<Value> str, Isolate* is) {
    String::Utf8Value val(is, str);
    return *val;
}
double num(Local<Value> inp) {
    return inp.As<Number>()->Value();
}
Local<Value> str(Local<Value> inp) {
    return inp.As<String>();
}
Local<Value> get(const char* url, Isolate* is) {
    IStream* stream;
    HRESULT res = URLOpenBlockingStream(0, url, &stream, 0, 0);
    char buffer[100];
    unsigned long bytesReadSoFar;
    stringstream ss;
    stream->Read(buffer, 100, &bytesReadSoFar);
    while(bytesReadSoFar > 0U) {
        ss.write(buffer, (long long) bytesReadSoFar);
        stream->Read(buffer, 100, &bytesReadSoFar);
    }
    stream->Release();
    const string tmp = ss.str();
    const char* cstr = tmp.c_str();
    return S(cstr, is);
}
void Hello(const FunctionCallbackInfo<Value>& arguments) {
    cout << "Yo there!!" << endl;
    Isolate* is = arguments.GetIsolate();
    Local<Context> ctx = is->GetCurrentContext();
    const char* url = stdStr(arguments[0], is);
    Local<Value> pg = get(url,is);
    Local<Object> obj = Object::New(is);
    obj->Set(ctx,
        S("result",is),
        pg
    );
    arguments.GetReturnValue().Set(
       obj
    );
}
void Init(Local<Object> exports) {
    NODE_SET_METHOD(exports, "get", Hello);
}
NODE_MODULE(cobypp, Init);
次に、同じディレクトリに新しいファイルを作成し、something.gypそれに(次のようなものを)入れます。
{
   "targets": [
       {
           "target_name": "cobypp",
           "sources": [ "src/cobypp.cpp" ]
       }
   ]
}
次に、package.jsonファイルに、以下を追加します。 "gypfile": true,
今:コンソールで、 node-gyp rebuild
コマンド全体を実行して、エラーなしで最後に「ok」と表示された場合は、(ほとんど)実行できます。そうでない場合は、コメントを残してください。
しかし、それが機能する場合は、build / Release / cobypp.node(またはそれが呼び出されたもの)に移動し、それをメインのnode.jsフォルダーにコピーしてから、node.jsにコピーします。
var myCPP = require("./cobypp")
var myData = myCPP.get("http://google.com").result;
console.log(myData);
..
response.end(myData);//or whatever