© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
NovuN
Novu•4mo ago•
7 replies
Gurami

Studio HTTPS → Localhost HTTP blocked (PNA/Mixed Content) despite Next.js proxy CORS

- Issue
- From Novu Studio, calls to
http://localhost:8004/api/novu
http://localhost:8004/api/novu
are blocked with “unknown address space” /
net::ERR_FAILED
net::ERR_FAILED
(health-check and discover). Looks like HTTPS→HTTP mixed-content/Private Network blocking before CORS.

- Environment
- macOS 15, Node 22.x, Next.js 16.0.1, @novu/framework 2.7.1, @novu/nextjs 3.11.0

- Setup
- App Router endpoint at
/api/novu
/api/novu
via
serve({ workflows })
serve({ workflows })

- Root
proxy.ts
proxy.ts
(Next.js v16 convention) with matcher
['/api/novu', '/api/novu/:path*']
['/api/novu', '/api/novu/:path*']

- CORS allowlist includes
eu.dashboard-v2.novu.co
eu.dashboard-v2.novu.co
,
dashboard-v2.novu.co
dashboard-v2.novu.co
,
dashboard-v0.novu.co
dashboard-v0.novu.co

- Preflight
OPTIONS
OPTIONS
returns 204 with
Access-Control-Allow-Private-Network: true
Access-Control-Allow-Private-Network: true


- Scripts
{
  "dev:notification-bridge": "next dev --port=8004",
  "dev:notification-studio": "novu dev -d https://eu.dashboard-v2.novu.co -p 8004",
}
{
  "dev:notification-bridge": "next dev --port=8004",
  "dev:notification-studio": "novu dev -d https://eu.dashboard-v2.novu.co -p 8004",
}


- What works
- Direct GET:
http://localhost:8004/api/novu?action=health-check
http://localhost:8004/api/novu?action=health-check
→
{ "status": "ok", "sdkVersion": "2.7.1", ... }
{ "status": "ok", "sdkVersion": "2.7.1", ... }

- Curl preflight succeeds (204, echoes origin, includes PNA)

- What fails
- From Studio (often origin
https://dashboard-v0.novu.co
https://dashboard-v0.novu.co
), requests to localhost are blocked before CORS is applied

- Tried
- Moved to
proxy.ts
proxy.ts
, expanded allowlist, verified preflight/PNA
- Ran
npx novu@latest dev --port 8004 --route /api/novu
npx novu@latest dev --port 8004 --route /api/novu
and opened the printed link; still sometimes lands on v0-origin and remains blocked
image.png
image.png
Novu banner
NovuJoin
Open Source Notification Infrastructure Community by Novu
4,169Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

CORS problem with backend http url
NovuNNovu / 💬│support
2y ago
CORS problem with backend http url
NovuNNovu / 💬│support
2y ago
Next.js webapp
NovuNNovu / 💬│support
2y ago
NOVU - INBOX - Next.js
NovuNNovu / 💬│support
17mo ago