Vercel 通配符路由的 src 导致 Hapi.js 后端出现 404 错误

问题描述 投票:0回答:1

我目前正在尝试将 TypeScript Hapi.js 服务器部署到 Vercel,但在部署方面遇到了困难。我尝试遵循一些使用 TypeScript 的快速部署教程,因为我找不到 Hapi.js 的任何教程。我在我的

vercel.json
中写完了这篇文章:

{
    "version": 2,
    "builds": [
        {
            "src": "dist/src/index.js",
            "use": "@vercel/node",
            "config": { "includeFiles": ["dist/src/**"] }
        }
    ],
    "routes": [
        {
            "src": "/(.*)",
            "dest": "dist/src/index.js"
        }
    ]
}

这行不通。我尝试将 src 更改为

/
但它仅适用于基本路线,不适用于其他路线。

这里是 Github 存储库,如果有人想看的话。感谢您提前提供任何帮助!

typescript deployment vercel hapi.js
1个回答
0
投票

我最终将

methods
字段添加到 vercel.json 路由数组中,部署成功了!

我在这个博客上找到了这个配置,从它的外观来看,它应该适用于您想要部署在 vercel 上的其他基于打字稿的后端服务器。

{
    "version": 2,
    "builds": [
        {
            "src": "dist/src/index.js",
            "use": "@vercel/node"
        }
    ],
    "routes": [
        {
            "src": "/(.*)",
            "dest": "dist/src/index.js",
            "methods": ["GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"]
        }
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.