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