首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vercel构建永不结束

Vercel构建永不结束
EN

Stack Overflow用户
提问于 2022-01-30 16:13:38
回答 1查看 886关注 0票数 0

我对Vercel平台有问题,可能是因为我没有正确使用它。

在本地,我可以在3000端口上毫无问题地部署服务器。但是,当我想在Vercel中部署时,Build会卡在express函数app.listen()上。

图像Vercel错误:

我的index.js和任何其他的一样,以函数结尾:

代码语言:javascript
复制
// listening the server
app.listen(app.get('port'), () => {
    console.log('Server on port ', app.get('port'));
});

我已经尝试了所有我不知道该做什么的事情,当然我有一个概念上的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-30 16:32:12

Vercel代表前端(和无服务器)

部署在Vercel上的站点主要是前端。(React,Vue,以及其他成为HTML/CSS/JS的东西)。

从外观上看,您正试图在Vercel上运行一个后端应用程序(Node.js),它不是为其设计的。(考虑使用VPS或托管环境/应用程序平台)

Vercel还支持无服务器函数,您可以使用它来运行后端。这些函数本质上是一次性的,每次请求传入时都在新的服务器实例上运行。

所有这些,如果你真的想构建和部署一个前端应用程序.

胡乱猜测

构建脚本正在调用节点应用程序。您的package.json中可能有如下内容

代码语言:javascript
复制
"scripts": {
  "build": "tsc && node src"
}

这将首先运行tsc,然后通过运行构建的文件启动应用程序。

但是,您不希望将应用程序作为构建过程的一部分启动--相反,只让build命令构建您的应用程序,仅此而已。

然后,在Vercel上,转到项目的设置页面,确保命令用于构建应用程序。

我的应用程序不需要构建(我已经有了普通的HTML/CSS/JS文件)

如果您的应用程序根本不需要构建,请转到您的项目设置页面,并完全删除“构建命令”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70916504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档