Skip to content

TypeError: HttpsProxyAgent is not a constructor #252

Description

@codynguyen

Hi, I just upgraded mixpanel to the latest version and encountered this error.

I did some investigation and found this happened since mixpanel version 0.19.0 when https-proxy-agent was bumped from 5.0.0 -> 7.0.6.

From https-proxy-agent version 6.0.0, the import syntax changed from const HttpsProxyAgent = require("https-proxy-agent"); to const { HttpsProxyAgent } = require("https-proxy-agent");

Could you please fix this 🙏


Original error log:

server-1  | /home/node/app/server/node_modules/mixpanel/lib/mixpanel-node.js:62
server-1  |     ? new HttpsProxyAgent(
server-1  |       ^
server-1  | 
server-1  | TypeError: HttpsProxyAgent is not a constructor
server-1  |     at Object.create_client [as init] (/home/node/app/server/node_modules/mixpanel/lib/mixpanel-node.js:62:7)
server-1  |     at Object.<anonymous> (/home/node/app/server/lib/mixpanel.js:1:38)
server-1  |     at Module._compile (node:internal/modules/cjs/loader:1706:14)
server-1  |     at Object..js (node:internal/modules/cjs/loader:1839:10)
server-1  |     at Module.load (node:internal/modules/cjs/loader:1441:32)
server-1  |     at Function._load (node:internal/modules/cjs/loader:1263:12)
server-1  |     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
server-1  |     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
server-1  |     at Module.require (node:internal/modules/cjs/loader:1463:12)
server-1  |     at require (node:internal/modules/helpers:147:16)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions