问题标签 [vercel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vercel - 如何拉取 Zeit 项目
来自 Zeit 新手的小问题。有没有办法拉我的项目?
我在不同的计算机上工作,我想将项目拉到另一台计算机上,以便我可以从两台计算机上处理它。
感谢您的时间
node.js - Next JS + 自定义节点 Lambda
我正在尝试将带有节点服务器的 nextJS 部署到 zeit Now。
这是我的脚本,我尝试部署下面的代码,但是由于 axios 请求,每当我点击“/api/subscribe”路由时,应用程序就会崩溃。得到的错误是502 NO_STATUS_CODE_FROM_FUNCTION
reactjs - 使用可加载组件在 Now 上部署
我正在尝试使用 Razzle 在 Now 上部署可加载组件示例。
now.json
我在项目的根目录中添加了以下内容:
现在,构建完成没有错误,但在运行时,我有以下错误:
2019-10-17T11:39:18.319Z a082c52f-af85-4646-80ca-b946928f8b05 错误:在 Function.Module._resolveFilename (module.js:547) 中找不到模块“/var/task/build/loadable-stats.json” :15) 在 Function.Module._load (module.js:474:25) 在 Module.require (module.js:596:17) 在 smartRequire (/var/task/node_modules/@loadable/server/lib/util. js:24:32) 在新的 ChunkExtractor (/var/task/node_modules/@loadable/server/lib/ChunkExtractor.js:173:50) 在 /var/task/build/server.js:1:7600 在层。处理 [as handle_request] (/var/task/node_modules/express/lib/router/layer.js:95:5) 在下一个 (/var/task/node_modules/express/lib/router/route.js:137:13 ) 在层的 Route.dispatch (/var/task/node_modules/express/lib/router/route.js:112:3)。处理 [as handle_request] (/var/task/node_modules/express/lib/router/layer.js:95:5)
有人已经遇到过这个错误吗?如果是这样,我该如何解决这个问题?有输入吗?
谢谢,
javascript - Now 2 迁移的问题
正如Spectrum 上所述,我在将 Next 网站从 Express 自定义服务器迁移到 Now 时遇到了麻烦。我的问题是我无法获取主页,因为我正在尝试发送 URL 参数,但没有成功。我需要传递一个lang
参数,如下:
然后,我将不得不按预期获得 Home。但我收到了这个例外:
TypeError:无法读取 Function.getInitialProps 处未定义的属性“lang”(/Users/lucacattide/Vagrant/debian/public/LC/front-end/.next/server/static/development/pages/_document.js:1111:32 )
那是因为我之前出于各种原因读取了ctx.req.params.lang
参数。_document.js
getInitialProps
即使将其替换为ctx.req.query.lang
我仍然得到它。
我目前正在复制 Zeit 迁移指南和文章中的两个示例。正如两人所建议的那样,我正在尝试这种API
方法(https://zeit.co/guides/migrate-to-zeit-now/)和pages
一种方法(https://zeit.co/guides/custom-next-js -服务器到路由/)。在 API 之一中,我在/api
路径内部实现了[lang].js
段,具有以下内容:
然后用那个,我在同一路径中/pages
复制并重命名为index.js
,并替换了上面提到的。这两个都不行。我遇到了同样的异常,警告. 我需要它,因为它内部有不同的过程,所以在我的情况下删除它不是一个选项。当然,我正在我的. 该应用程序在 Express 上完美运行,因此我希望解决此问题以便在 Now 上正确部署它。[lang].js
req.query.lang
_document.js
now dev
localhost
有没有人经历过这个或者可以帮助我一些建议?
提前感谢您的支持。
编辑:
我也尝试通过定义路径来强制路径,now.json
但结果是一样的。这是我当前的配置:
编辑2:
我按照第二指南的建议切换了所有内部pages
目录,因为我没有从/api
. 尝试仅放置一条[lang].js
路线并从中删除路线定义now.json
。
此时,通过检查req
对象,我收到一个空对象。
node.js - 在 nuxt 中托管后如何访问我的 api
我希望我的 baseUrl 成为我的域名而不是 localhost。像https://domain/api/post/allpost 这样的东西。我现在用 nuxt 开发并用 zeit 部署。但是当我尝试使用 mydomain/api/post/all 访问 api 时,它失败了。但它只适用于 localhost:3000/api。我用axios。
在 nuxt.config.js
在 nuxt 页
即使我将 baseUrl 从 localhost 更改为“ https://my-domain.com ”,它仍然无法调用我的 api 路由。请我需要帮助
mongodb - 无法调查 NextJS 应用程序的 ZEIT Now 502 错误
我正在调查几天没有关于我的NextJS应用程序当前抛出的异常的结果,特别是当我尝试打开单个特定 URL 时:
502:BAD_GATEWAY 代码:NO_STATUS_CODE_FROM_FUNCTION ID:zrh1:4zx5l-1572269318137-64d401b5d058
基本上,我在https://lucacattide.dev/about/en上有一个该应用程序应该打开的页面。这与MongoDB第三方云 API 平台 - Squidex相关联,该平台负责通过GraphQL查询填充页面本身。该应用程序使用Apollo作为 GraphQL 客户端。相反,该应用程序托管在ZEIT.co无服务器云上,带有Now 2.0 版本。
在开发过程中,一切正常。页面加载完毕并以正确的方式获取数据。请注意,对于开发,我正在使用now-dev
环境而不是自定义Express服务器,以便重现production
正如 ZEIT 本身所建议的那样。
环境中引发了异常production
-托管平台上的实时异常,而不是localhost
; 主要问题是实时日志或本地开发中没有显示任何错误。所以我真的在检查可能的原因时发疯了。
我已经尝试测试涉及的页面,方法是将其拆分为多个部分并尝试排除子组件,或者将检查重点放在 GraphQL 查询上。但是第一个没有产生结果,而后者在每个环境中都可以正常工作。
作为最后一次尝试,我删除并重新创建了与该页面相关的后端内容,因为过去我遇到了类似的问题,因为旧的 GraphQL 编辑模式没有通过 API 反映其修改 - 所以在那如果我仍然收到 502 错误。但这一次没有奏效。
任何人都可以帮助我了解发生了什么,好吗?
提前谢谢大家
node.js - 在 Nuxt JS 中设置 Cache-Control 标头适用于 localhost 但不适用于生产
当我在 Zeit Now 上部署我的 Nuxt JS 通用应用程序时,我试图利用Zeit 缓存文档Cache-Control
中提到的 Zeit 标头。
然后我试图寻找如何Cache-Control
在我的 Nuxt JS 应用程序中添加标题,幸运的是发现了这个 GitHub 问题,它解释了同样的事情。
现在,当我serverMiddleware
在 Nuxt 应用程序中使用反正来获取当前登录用户的数据firebase-admin
时,我想我可以很容易地在我的代码中添加响应头,所以我做到了。在我的/serverMiddleware/handleCookie.js
我有这样的:
现在最疯狂的是,当我运行 dev ieyarn nuxt
并通过 localhost 检查我的网站时,我可以很容易地在 Chrome 网络工具中看到我添加的标题。
但是当我将我的项目推送到 Zeit Now 进行托管now --prod
并检查我的实际站点时,我看不到这个标题。
现在我不明白我是否做错了什么,因为如果我做错了,它不应该出现在 localhost 开发响应标头中。我花了很多天试图解决这个问题,但无处可去。不知道为什么会这样。我还在使用nuxt/now-builder进行 Zeit 部署,这是我的now.json
文件。
如果有人可以在这件事上提供帮助,那将非常有帮助。
nuxt.js - HTTP/2 服务器推送现在不适用于 Zeit
在我的项目中,我试图做 HTTP/2 服务器推送,因为 Zeit 支持 HTTP/2。
所以,我在我的请求中添加了必要的链接头。
但是当我检查网络选项卡时,initiator
它显示为Other
而不是Push/Other
.
然后我检查了另一个站点:https ://http2-server-push-demo.keksi.io/ ,这里的推送清楚地显示。
这里发生了什么?我不理解。我正在使用 Now CLI v16.4.4。任何人都可以帮忙吗?
一些调试信息
以防万一这里需要一些命令输出:
命令: curl --http2 -v https://example.com
javascript - 试图为我的学习了解 Gundb(nodejs 应用程序)
对于我的研究,我正在尝试使用 Gun 来存储我的应用程序的日期。
我认为首先使用一个位置来托管我的数据、启动并运行它然后引入对等连接会很有用。
现在我的第一个问题是:这种思维方式正确吗?
那么,我将如何部署 now.sh
我不是在寻找一个单一的解决方案,而是更多的指针来改变我的思维方式。虽然我认为我理解去中心化数据的吸引力,但如果我是对的/错的,我很想听听。
亲切的问候,
丹尼尔
firebase - 什么是授权重定向 URI?
我目前使用 Zeit.co 作为我的前端托管、Firebase 数据库、Google Functions 作为后端,并且我想集成一个名为 Zoho 的第三方 CRM。
作为从 Zoho 获取访问代码的初始过程的一部分,Zoho 的强制参数包括client_id
、grant_type
、client_secret
和Authorized Redirect URI
。我能够直接从 Zoho 生成所有参数,除了Authorized Redirect URI
. 据我所知,此 URI 是 Zoho 在授权客户端后将使用授权码将 Web 浏览器重定向到的端点。
设置过程类似于此链接中指定的示例,除了我没有使用 Calendly,对于那些需要特定示例的人。它基本上详细说明了 CRM 如何需要上述参数并使用获得的访问令牌设置 Google Function 端点。
Zeit 的文档在这里指出 URI 应该是https://zeit.co/oauth/authorize。但是,当我通过 Postman 发送请求时,响应返回为:
我如何获得Authorized Redirect URI
?是来自前端平台吗?或者它是我可以从另一端获得的东西,在这种情况下是 CRM?