问题标签 [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.
vue.js - 现在进行 ssr get 调用时出现 NO_STATUS_CODE_FROM_LAMBDA 错误
我正在 now.sh 上运行一个 nuxt 通用应用程序,这使得 ssr 可以调用其他地方的https://getcockpit.com/服务器。当我打开应用程序时,出现代码“NO_STATUS_CODE_FROM_LAMBDA”的 502 错误。
在本地运行它或将其部署为水疗中心而不是通用应用程序工作得很好,因为那时调用不是由 lambda 发出的,而是来自我的机器我猜。根据它的日志,我运行 getcockpit-cms 的网络服务器从现在开始没有收到任何呼叫,因此问题似乎不在这方面。
now.sh 日志对我来说真的没什么。我发现的唯一一件事是“在完成请求之前感到兴奋”,但这对我也没有帮助。
我希望 now.sh 或者更确切地说是 lambda 来拨打电话并 ssr 我的应用程序。
next.js - ZEIT NOW 变量的秘密
我正在寻找一种方法来引用一组不同的秘密(环境变量),具体取决于另一个环境变量的值。
IE
if (process.env.STAGE === "test") return config = process.env.TEST_CONFIG
我知道通过自动 github 部署,其中包含 env 变量
但是我如何正确引用它们呢?例如:
const config = process.env.NOW_GITHUB_COMMIT_REF === 'master' ? prod : dev;
对我不起作用。
( NOW_GITHUB_COMMIT_REF
: 部署应用程序时使用的分支。)
angular - 使用 Zeit Now 部署 Angular 应用的生产版本
我现在使用zeit来部署一个 Angular 应用程序。我跟着这个教程。
我使用 Angular CLI 创建了应用程序。我使用命令在本地开发它ng serve
,并通过运行部署它now
。就像在教程中一样。但是,部署的代码似乎没有被缩小。如果我查看开发人员控制台的网络选项卡并阅读 javascript,它看起来并没有缩小,它看起来就像我写的一样。作为参考,我的网站可以在这里找到https://peacefulprogramming.xyz/
我的问题
1) 该now
命令是否对我的应用程序进行了生产构建(相当于ng build --prod
)?
2)如果没有,我怎样才能让它进行生产构建?
javascript - Nuxt 现在部署失败:错误 nuxt@1.0.0:“节点”不兼容
我正在尝试将 nuxt 应用程序部署到 now 平台,但由于节点版本而失败。
这是错误消息:
error nuxt@1.0.0: The engine "node" is incompatible with this module. Expected version "10.x". Got "8.10.0"
我的 now.json
并且 package.json 有
我究竟做错了什么?
javascript - nuxt 上的 Axios api 代理现在无法在服务器端渲染上运行 zeit deploy
在Axios NuxtJS 配置之后,我在我的服务器上创建了一个这样的代理配置nuxt.config.js
:
此配置在dev
环境中完美运行,服务器端渲染和客户端渲染。这是我们用来创建 api 包装器的代码api.js
:
然后从任何 vue 类:
唯一的问题是从zeit now
部署中调用此代码。客户端工作正常,但服务器端返回此错误:
如何使服务器端 API 请求适用于所有环境?
vercel - 现在时间:api 需要来自静态构建步骤的 json 文件
我正在编写一个网络应用程序并尝试将其部署到 Zeit's Now。
我的now.json
包含:
在api/download/index.ts
我试图从static-build
输出中导入一个 json 文件:
但我进入4:19 Cannot find module '../../out/data/slugs.json'.
了日志。AFAIK,一切static-build
顺利。
有没有办法从static-build
's导入文件distDir
?
UPD
我将在这里概述应该做些什么来解决它:正如保罗指出的那样,我必须同时做:
在 package.json 中:
似乎now
每个构建器都使用单独的目录,所以这就是为什么第一个构建器的data
目录对第二个构建器不可用。
next.js - WebSocket 握手期间出错:意外响应代码:200 - Next.js、Gun.js、ZEIT Now
我已经通过 ZEIT Now部署了一个 Gun.js + Next.js 应用程序(来源在这里),我从 Chrome 和 Safari 收到以下错误:
从 Firefox 我得到:
此外,我的 Gun 同行似乎没有相互交流,可能是因为这个错误。我认为这可能是我的服务器配置的问题,但我不知道如何将各种解决方案应用于我的案例(示例)。相关代码似乎是:
问题也可能是我如何使用 Gun(浓缩):
我的理解是,在创建用户时,我的两个对等点应该通过位于我的 URL 的第三个对等点自动同步这些更改。但是,虽然Gun + Next 示例使用一个 URL ( const gun = Gun('https://gunjs.herokuapp.com/gun')
),但Gun todos 示例使用两个 ( var gun = Gun(['http://localhost:8765/gun', 'https://gunjs.herokuapp.com/gun'])
)。因此,我不清楚,对于我的用例,我是否还需要传递与我的本地计算机对应的 URL。
我尝试过的 URL 组合(在重新部署和刷新之后)(还不清楚是否需要将“/gun”附加到 URL 或约定):
我难住了。请帮忙!:-)
javascript - 在 zeit-now 上通过 express 应用程序使用链接到 html 的 CSS 和 JS 客户端文件
我有一个简单的 Express 应用程序,为我的公用文件夹中的 html 文件定义路由。在这个 index.html 文件中,我链接了位于同一文件夹中的 css 和 js 文件。当我使用 npm start 时,它可以正常工作,但是当我在 zeit-now 上发布它时,我得到 js 文件的错误 404 和“拒绝从https://test.julienmerasli.now.sh/public/style 应用样式。 css ' 因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。” 对于 css 文件。
这是我的部署:https
://test.julienmerasli.now.sh/
这是我的项目:https ://gitlab.com/chaudoinblazin/test-zeit-now-css
node.js - Zeit 现在,快递请求不触发 nodemailer
我有一个快速应用程序,并且我创建了一个在本地工作并发送测试电子邮件的联系表。
我已经为不同的环境设置了 nodemailer,目前两者都在使用刻录机测试电子邮件。
但是,一旦我将其推送到 Zeit 现在。POST 请求根本不会触发。任何帮助表示赞赏。
GLOBAL_EMAIL 环境在生产中的应用程序上设置。
environment-variables - 上传到 Zeit/Now 时客户端中暴露的 Nuxt 环境变量
我正在使用 Zeit/Now 部署 Nuxt 应用程序。在开发阶段,我使用一个.env
文件将秘密存储到我的 Contentful CMS 中,process.env
并使用 nuxt-dotenv 包公开这些秘密。为此,在我调用的 nuxt.config 顶部require('dotenv').config()
。
然后我用 Zeit/Now 存储了这些秘密,并创建了一个 now.json 来为构建和运行时设置它们,如下所示:
使用该设置,构建仅适用于索引页面,并且所有 Javascript 都不起作用。只有当我将 env-property 添加到nuxt.config.js
文件中时,该应用程序才开始在 Zeit-server 上正常工作。
但是:当我检查上传的 Javascript 文件时,我的秘密被暴露了,这显然是我不想要的。
我在这里做错了什么?谢谢你的帮助。