Skip to content

TypeError: HttpsProxyAgent is not a constructor #252

@codynguyen

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions