Issue with Opennext Cloudflare
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 25/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- javascript, node.js, postgresql
调研方向
首先使用 npm run preview 重现失败,并检查 pg/lib/stream.js 以及 pg-cloudflare/package.json。报告提到了 stream.ts 和缺失的 ./dist/index.js 条目,但没有说明预期的修复方案。当 OpenNext Cloudflare 构建在解析 pg-cloudflare 时不再失败,即可视为完成。
由索引模型根据 Issue 内容生成。
描述
Thank you so much for all the effort you’ve put into this. I am currently trying to integrate with OpenNext Cloudflare, but I’m encountering an error in the stream.ts file due to a missing index.js file in the pg-cloudflare package.
I have tried looking into the package and found in export there is default and workerd. Somehow it not working on nextjs.
Here is the error:
himanshu@Himanshus-MacBook-Pro mathlive % npm run preview
> mathlive@0.1.0 preview
> cloudflare && wrangler dev
Building the Next.js app in the current folder (/Users/himanshu/Desktop/experiments/mathlive)
▲ Next.js 14.2.5
- Environments: .env
Creating an optimized production build ...
Webpack Bundle Analyzer saved report to /Users/himanshu/Desktop/experiments/mathlive/.next/analyze/nodejs.html
No bundles were parsed. Analyzer will show only original module sizes from stats file.
Webpack Bundle Analyzer saved report to /Users/himanshu/Desktop/experiments/mathlive/.next/analyze/edge.html
Webpack Bundle Analyzer saved report to /Users/himanshu/Desktop/experiments/mathlive/.next/analyze/client.html
✓ Compiled successfully
✓ Linting and checking validity of types
✓ Collecting page data
✓ Generating static pages (7/7)
✓ Collecting build traces
✓ Finalizing page optimization
Route (app) Size First Load JS
┌ ƒ / 141 B 87.2 kB
├ ○ /_not-found 871 B 87.9 kB
├ ○ /api 0 B 0 B
└ ○ /mathlive 141 B 87.2 kB
+ First Load JS shared by all 87 kB
├ chunks/23-b75664ace61c0abb.js 31.5 kB
├ chunks/fd9d1056-2821b0f0cabcd8bd.js 53.6 kB
└ other shared chunks (total) 1.86 kB
○ (Static) prerendered as static content
ƒ (Dynamic) server-rendered on demand
⚙️ Copying files...
# copyPrerenderedRoutes
# copyPackageTemplateFiles
⚙️ Bundling the worker file...
# patchWranglerDeps
# updateWebpackChunksFile
- chunk 347.js
- chunk 621.js
- chunk 682.js
- chunk 948.js
# patchRequire
# patchReadFile
# inlineNextRequire
# patchFindDir
# inlineEvalManifest
# patchCache
# inlineMiddlewareManifestRequire
# patchExceptionBubbling
Worker saved in `/Users/himanshu/Desktop/experiments/mathlive/.worker-next/index.mjs` 🚀
⛅️ wrangler 3.92.0
-------------------
Your worker has access to the following bindings:
- Vars:
- ENVIRONMENT: "development"
- DB_URL: "postgresql://postgres:bMOqlzxMfjbcJAr..."
[wrangler:inf] Ready on http://localhost:8787
✘ [ERROR] Build failed with 1 error:
✘ [ERROR] Could not resolve "pg-cloudflare"
.worker-next/.next/standalone/node_modules/pg/lib/stream.js:41:41:
41 │ const { CloudflareSocket } = require('pg-cloudflare')
╵ ~~~~~~~~~~~~~~~
The module "./dist/index.js" was not found on the file system:
.worker-next/.next/standalone/node_modules/pg-cloudflare/package.json:13:15:
13 │ "workerd": "./dist/index.js",
╵ ~~~~~~~~~~~~~~~~~
You can mark the path "pg-cloudflare" as external to exclude it from the bundle, which will
remove this error. You can also surround this "require" call with a try/catch block to handle this
failure at run-time instead of bundle-time.
🪵 Logs were written to "/Users/himanshu/Library/Preferences/.wrangler/logs/wrangler-2024-12-06_08-27-37_958.log"
╭──────────────────────────────────────────────────────────────────────────────────────────────────╮
│ [b] open a browser, [d] open devtools, [l] turn off local mode, [c] clear console, [x] to exit │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
himanshu@Himanshus-MacBook-Pro mathlive %
--- 2024-12-06T08:27:38.038Z debug
🪵 Writing logs to "/Users/himanshu/Library/Preferences/.wrangler/logs/wrangler-2024-12-06_08-27-37_958.log"
---
--- 2024-12-06T08:27:38.038Z log
⛅️ wrangler 3.92.0
[38;2;255;136;0m-------------------[39m
---
--- 2024-12-06T08:27:38.123Z debug
.env file not found at "/Users/himanshu/Desktop/experiments/mathlive/.dev.vars". Continuing... For more details, refer to https://developers.cloudflare.com/workers/wrangler/system-environment-variables/
---
--- 2024-12-06T08:27:38.123Z log
Your worker has access to the following bindings:
- Vars:
- ENVIRONMENT: "development"
- DB_URL: "postgresql://postgres:bMOqlzxMfjbcJAr..."
---
--- 2024-12-06T08:27:38.308Z debug
Error in BundlerController: Failed to construct initial bundle
BuildFailure [Error]: Initial build failed.
at bundleWorker (/Users/himanshu/Desktop/experiments/mathlive/node_modules/wrangler/wrangler-dist/cli.js:129371:15)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async build (/Users/himanshu/Desktop/experiments/mathlive/node_modules/wrangler/wrangler-dist/cli.js:136691:59) {
errors: [
{
detail: undefined,
id: '',
location: [Object],
notes: [Array],
pluginName: '',
text: 'Could not resolve "pg-cloudflare"'
}
],
warnings: []
}
---
- 主要语言
- JavaScript
- 星标
- 13.2k
- 派生
- 1.4k
- 平均合并
- 6 天 15 小时
- 30 天内合并 PR
- 6
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
brianc/node-postgres 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
brianc/node-postgres#3770 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
brianc/node-postgres#3716 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
brianc/node-postgres#3631 · 1 条评论 ·
-
难度 1/5 1-3 小时 新手友好度 62/100
brianc/node-postgres#2857 ·
-
难度 1/5 1 小时以内 新手友好度 68/100
brianc/node-postgres#2433 ·
查看 brianc/node-postgres 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 65/100
antfu-collective/icones#398 ·
-
ECmail.com 未关闭
难度 1/5 1 小时以内 新手友好度 90/100
wesbos/burner-email-providers#554 ·
-
难度 2/5 1-3 小时 新手友好度 65/100
radiantearth/stac-browser#1023 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 75/100
components-web-app/docs#92 ·