Vercel 构建永无止境
Vercel build never ends
我在使用 Vercel 平台时遇到问题,可能是因为我没有正确使用它。
在本地我可以毫无问题地在端口 3000 上部署服务器。
但是当我想在 Vercel 中部署时,Build 卡在 express 函数 app.listen().
图像 Vercel 错误:
我的 index.js 和其他的一样,以函数结尾:
// listening the server
app.listen(app.get('port'), () => {
console.log('Server on port ', app.get('port'));
});
我已经尝试了所有我不知道该怎么做的方法,我肯定有一个概念错误。
Vercel 适用于 front-end(和无服务器)
部署在 Vercel 上的站点主要是 front-end。 (React、Vue 和其他一切成为 HTML/CSS/JS)。
从外观上看,您正试图在 Vercel 上 运行 一个 back-end 应用程序 (Node.js),它不是为此而设计的。 (相反,请考虑使用 VPS 或托管 environment/app 平台)
Vercel 还支持 serverless functions,您可以将其用于 运行 您的 back-end。这些本质上是 one-off 函数,每次收到请求时 运行 在新的服务器实例上 。
综上所述,如果您确实要构建和部署 front-end 应用程序...
胡乱猜测
您的构建脚本正在调用您的节点应用程序。您的 package.json
:
中可能有类似以下内容
"scripts": {
"build": "tsc && node src"
}
这将首先 运行 tsc
,然后通过 运行 构建文件启动应用程序。
但是,您不想在构建过程中启动您的应用程序——相反,让构建命令仅构建您的应用程序,仅此而已。
然后,在 Vercel 上,转到您项目的设置页面并确保该命令用于构建您的应用程序。
我的应用程序不需要构建(我已经有了纯 HTML/CSS/JS 文件)
如果您的应用根本不需要构建,请转到项目的设置页面并完全删除“构建命令”。
我在使用 Vercel 平台时遇到问题,可能是因为我没有正确使用它。
在本地我可以毫无问题地在端口 3000 上部署服务器。 但是当我想在 Vercel 中部署时,Build 卡在 express 函数 app.listen().
图像 Vercel 错误:
我的 index.js 和其他的一样,以函数结尾:
// listening the server
app.listen(app.get('port'), () => {
console.log('Server on port ', app.get('port'));
});
我已经尝试了所有我不知道该怎么做的方法,我肯定有一个概念错误。
Vercel 适用于 front-end(和无服务器)
部署在 Vercel 上的站点主要是 front-end。 (React、Vue 和其他一切成为 HTML/CSS/JS)。
从外观上看,您正试图在 Vercel 上 运行 一个 back-end 应用程序 (Node.js),它不是为此而设计的。 (相反,请考虑使用 VPS 或托管 environment/app 平台)
Vercel 还支持 serverless functions,您可以将其用于 运行 您的 back-end。这些本质上是 one-off 函数,每次收到请求时 运行 在新的服务器实例上 。
综上所述,如果您确实要构建和部署 front-end 应用程序...
胡乱猜测
您的构建脚本正在调用您的节点应用程序。您的 package.json
:
"scripts": {
"build": "tsc && node src"
}
这将首先 运行 tsc
,然后通过 运行 构建文件启动应用程序。
但是,您不想在构建过程中启动您的应用程序——相反,让构建命令仅构建您的应用程序,仅此而已。
然后,在 Vercel 上,转到您项目的设置页面并确保该命令用于构建您的应用程序。
我的应用程序不需要构建(我已经有了纯 HTML/CSS/JS 文件)
如果您的应用根本不需要构建,请转到项目的设置页面并完全删除“构建命令”。