Skip to content Skip to sidebar Skip to footer

Node.js - Listener Must Be A Function Error

I'm trying to convert the accepted answer on (How to create a simple http proxy in node.js?) from http to https. When I try to access the proxy from my browser, the server quits an

Solution 1:

Looks like you've got the arguments to https.request wrong (http://nodejs.org/api/https.html#https_https_request_options_callback). Should just be:

var proxy = https.request(options, function(res) {
   res.pipe(client_res, {
     end: true
   });
 });

Your certificate information should be included in the options object, from the linked page:

var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET',
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
options.agent = new https.Agent(options);

var req = https.request(options, function(res) {
  ...
}

Solution 2:


Post a Comment for "Node.js - Listener Must Be A Function Error"