问题标签 [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.

0 投票
1 回答
23 浏览

vercel - 如何拉取 Zeit 项目

来自 Zeit 新手的小问题。有没有办法拉我的项目?

我在不同的计算机上工作,我想将项目拉到另一台计算机上,以便我可以从两台计算机上处​​理它。

感谢您的时间

0 投票
0 回答
320 浏览

node.js - Next JS + 自定义节点 Lambda

我正在尝试将带有节点服务器的 nextJS 部署到 zeit Now。

这是我的脚本,我尝试部署下面的代码,但是由于 axios 请求,每当我点击“/api/subscribe”路由时,应用程序就会崩溃。得到的错误是502 NO_STATUS_CODE_FROM_FUNCTION

0 投票
1 回答
439 浏览

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)

有人已经遇到过这个错误吗?如果是这样,我该如何解决这个问题?有输入吗?

谢谢,

0 投票
2 回答
91 浏览

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].jsreq.query.lang_document.jsnow devlocalhost

有没有人经历过这个或者可以帮助我一些建议?

提前感谢您的支持。

编辑:

我也尝试通过定义路径来强制路径,now.json但结果是一样的。这是我当前的配置:

编辑2:

我按照第二指南的建议切换了所有内部pages目录,因为我没有从/api. 尝试仅放置一条[lang].js路线并从中删除路线定义now.json

此时,通过检查req对象,我收到一个空对象。

0 投票
0 回答
184 浏览

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 路由。请我需要帮助

0 投票
1 回答
1951 浏览

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 错误。但这一次没有奏效。

任何人都可以帮助我了解发生了什么,好吗?

提前谢谢大家

0 投票
1 回答
5994 浏览

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文件。

如果有人可以在这件事上提供帮助,那将非常有帮助。

0 投票
1 回答
523 浏览

nuxt.js - HTTP/2 服务器推送现在不适用于 Zeit

在我的项目中,我试图做 HTTP/2 服务器推送,因为 Zeit 支持 HTTP/2。

所以,我在我的请求中添加了必要的链接头。

HTTP/2 推送标头

但是当我检查网络选项卡时,initiator它显示为Other而不是Push/Other.

推送不显示

然后我检查了另一个站点:https ://http2-server-push-demo.keksi.io/ ,这里的推送清楚地显示。

推送工作头

推送工作截图

这里发生了什么?我不理解。我正在使用 Now CLI v16.4.4。任何人都可以帮忙吗?

一些调试信息

以防万一这里需要一些命令输出:

命令: curl --http2 -v https://example.com

0 投票
1 回答
260 浏览

javascript - 试图为我的学习了解 Gundb(nodejs 应用程序)

对于我的研究,我正在尝试使用 Gun 来存储我的应用程序的日期。

我认为首先使用一个位置来托管我的数据、启动并运行它然后引入对等连接会很有用。

现在我的第一个问题是:这种思维方式正确吗?

那么,我将如何部署 now.sh

我不是在寻找一个单一的解决方案,而是更多的指针来改变我的思维方式。虽然我认为我理解去中心化数据的吸引力,但如果我是对的/错的,我很想听听。

亲切的问候,

丹尼尔

0 投票
1 回答
5925 浏览

firebase - 什么是授权重定向 URI?

我目前使用 Zeit.co 作为我的前端托管、Firebase 数据库、Google Functions 作为后端,并且我想集成一个名为 Zoho 的第三方 CRM。

作为从 Zoho 获取访问代码的初始过程的一部分,Zoho 的强制参数包括client_idgrant_typeclient_secretAuthorized 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?