我对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'));
});我已经尝试了所有我不知道该做什么的事情,当然我有一个概念上的错误。
发布于 2022-01-30 16:32:12
Vercel代表前端(和无服务器)
部署在Vercel上的站点主要是前端。(React,Vue,以及其他成为HTML/CSS/JS的东西)。
从外观上看,您正试图在Vercel上运行一个后端应用程序(Node.js),它不是为其设计的。(考虑使用VPS或托管环境/应用程序平台)
Vercel还支持无服务器函数,您可以使用它来运行后端。这些函数本质上是一次性的,每次请求传入时都在新的服务器实例上运行。
所有这些,如果你真的想构建和部署一个前端应用程序.
胡乱猜测
构建脚本正在调用节点应用程序。您的package.json中可能有如下内容
"scripts": {
"build": "tsc && node src"
}这将首先运行tsc,然后通过运行构建的文件启动应用程序。
但是,您不希望将应用程序作为构建过程的一部分启动--相反,只让build命令构建您的应用程序,仅此而已。
然后,在Vercel上,转到项目的设置页面,确保命令用于构建应用程序。
我的应用程序不需要构建(我已经有了普通的HTML/CSS/JS文件)
如果您的应用程序根本不需要构建,请转到您的项目设置页面,并完全删除“构建命令”。
https://stackoverflow.com/questions/70916504
复制相似问题