问题标签 [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 回答
709 浏览

node.js - 尝试实现Linkedin Oauth2.0全认证流程

我正在尝试实现 Linkedin OAuth2.0 登录和身份验证流程,但我似乎找不到任何资源可以逐步显示需要发生的事情。

我的项目是在 next.js 中构建的,并使用 Zeit 现在的无服务器部署进行托管。所以我的项目本质上是一堆用于前端和后端的 lambda。

到目前为止,我的以下流程正常工作:

1) 用户导航到 /login 页面并点击 Sign in with Linkedin 按钮

2) 按钮将客户端路由到 Linkedin 身份验证 URL,他们看到的地方将看到 Linkedin 登录提示

3) 用户登录,Linkedin 重定向到我的服务器回调 url lambda

4) 服务器回调 lambda 从查询字符串中检索授权码

5) 服务器向 Linkedin 的 accessToken 端点发送 POST 以检索 access_token

6)服务器接收响应并提取access_token。

现在它会执行 301 重定向以将用户重定向到另一个页面。

我应该使用 access_token 吗?我了解我需要令牌才能访问 Linkedin 的 API 以检索用户个人资料和任何其他 API 服务。但我的问题是我应该如何存储 access_token。我尝试在响应标头中将其设置为 cookie,但它从未显示在会话 cookie 中。我应该使用 JWT Cookie 吗?

这是我的身份验证回调 lambda 的代码,它位于/auth/linkedin/callback

登录页面的前端代码

0 投票
0 回答
661 浏览

reactjs - 错误:当目标不是服务器时无法导出。在部署期间使用下一个 js 和 zeit-NOW

我正在使用一个反应应用程序,我正在使用下一个 js 和 express,我现在选择 zeit for servless 但是当我部署这个面临的错误 错误:没有构建无服务器页面

next.config.js

使用下一个版本:“@types/next”:“^8.0.0”,

现在.json

内包json

从zeit Now日志中获取错误

请在这里帮我弄清楚。谢谢。

0 投票
0 回答
1276 浏览

deployment - 现在部署到 Zeit 时出现问题 - 错误:构建无法创建 distDir:公共

我一直在尝试将带有 Sanity.io 后端的 Gatsby.js 博客部署到 Now。我使用这个模板(https://github.com/sanity-io/example-company-website-gatsby-sanity-combo)开始了这个项目,写了一些博客文章并尝试部署到现在。我在部署过程中遇到错误:

我认为这可能是我读过的其他帖子中的一个常见问题,但我不确定接下来的步骤。有没有人成功解决了与此类似的问题,可以提供帮助?谢谢

0 投票
1 回答
83 浏览

node.js - 现在如何设置 index.html?

我正在尝试将我的 node.js 应用程序部署到现在

但是当我部署时,我看到的只是包含所有文件的根文件夹......

我应该有一个 index.html 文件,但我不知道这发生在哪里或我应该在哪里设置它?

在 webpack 中?在 start.js 中?

有任何想法吗?

在我的项目中,我有 start.js 和 app.js

所以我想,我应该start.js在 now.json 配置文件上使用

但我收到一个错误并记录如下:

' lambda 函数大小 (8.98mb) 超过了配置的限制 (5mb)。您可以通过向构建配置提供 maxLambdaSize 来增加它'`

0 投票
1 回答
3412 浏览

json - 如何编写 now.json 文件以实现完美部署

我使用以下教程https://www.sitepoint.com/webrtc-video-chat-application-simplewebrtc/开发了一个视频聊天应用程序,文件结构如下:

我正在尝试使用 now.sh 来部署我的应用程序,为此我编写了以下 now.json 文件

但我最终在部署后得到了应用程序的文件夹视图。

我希望 index.html 文件在部署后显示为具有所有功能的默认页面。

0 投票
1 回答
784 浏览

javascript - Zeit 向我询问“mysql2”依赖项,但我已经安装了它

我正在尝试让一个项目在 zeit 托管上运行。我正在使用带有 Express 的 Node 和带有 mysql2 的 Sequelize。当我尝试在 zeit 中运行该应用程序时,它给了我以下错误:

我在我的项目中安装了 mysql2,并且该应用程序在 localhost 中运行得非常好。这可能是什么原因造成的?

我曾尝试在 github repo 上添加 node_modules,还尝试卸载 mysql2 并将其重新安装为全局,但两者都不起作用。

我只是不知道这个问题是由于某些代码错误还是与我上传文件的方式有关的错误引起的。这里是 Github repo,你可以查看在 localhost 上正常运行的项目。 https://github.com/vitorlimadev/employee_management_system

0 投票
0 回答
46 浏览

node.js - 响应发送的请求后立即从节点更新 Amazon DDB 表

我想从部署在 Zeit 上的节点应用程序向 Amazon DDB 表添加行,每次我收到一个发布请求但发送对发布请求的响应之后。我的 ddb.putItem 作为待处理的承诺停止,并且没有记录任何错误。我不明白为什么。

该应用程序是一个松弛的机器人。我从 slack api 收到一条消息,它会触发我的机器人的响应。我想快速发送 200 到 slack 以避免再次发送消息。我尝试了不同的方法,使用 EventEmitter 或者res.on('finish'... 我确实测试了向 ddb 中的表发送更新的模块的工作原理,就像我从命令行节点触发它时一样。但既不是来自也不是now dev现在部署的应用程序,它没有。

我在这个存储库中做了一个简化的测试用例: https ://github.com/halas/now-test-case

节点应用程序的入口点基本上如下所示:

和发送模块:

正如 Rob Evans 在 Zeit Spectrum 聊天中所建议的那样,我准备了带有 async-await 的版本(在 test repo 的分支上),但结果是一样的。

我希望获得有关 DynamoDB 的更新(已解决的承诺)。虽然我只得到未决的承诺,但现在解决或拒绝。

0 投票
1 回答
50 浏览

regex - '?' 的正则表达式问题 在匹配的路线中

我正在尝试使用 PCRE 正则表达式匹配 now-zeit 部署的路由:

虽然"song/?feed=random&PzID=863"确实有效,但 "song/RANDOMSLUGNAME?feed=random&PzID=863"给出了 404 错误页面。我是正则表达式的新手。如果我做错了什么,谁能告诉我。

0 投票
0 回答
110 浏览

node.js - Mongoose .findOne() 在部署时中断

我的 API 有使用 Mongoose 的微型端点。除了使用 .findOne() 的那个之外,它们都可以正常工作。这个在本地返回正确的数据,但在部署到 Now v2 时不返回。这是端点:

这是输出:

对我来说奇怪的是,我可以在另一个端点 ( )中看到Art架构的所有文档。const data = await Art.paginate();在那里,我看到了应该匹配的文件

请让我知道是否有任何其他细节会有所帮助。

0 投票
2 回答
1174 浏览

graphql - 如何在 Zeit Now 上使用 GraphQL 后端部署 Next.js?

我有一个 Next.js/Express/Apollo GraphQL 应用程序在 localhost 上运行良好。

我尝试在 Zeit Now 上部署它,Next.js 部分工作正常,但 GraphQL 后端失败,因为/graphql路由返回:

我的now.json样子:

建议?