需要有关将基于打字稿的节点服务器部署到 vercel 的帮助

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

我在运行端点的服务器上不断收到

Code: NOT_FOUND
错误。

这主要是基于打字稿的节点服务器的配置设置问题。我已经在这个问题上挣扎了很长时间了。

部署摘要永远不会结束运行:👇

这是我的服务器目录文件结构:

Server
   ├─ .env
   ├─ dist
   │  ├─ index.js
   │  └─ model
   │     └─ topic.js
   ├─ index.ts
   ├─ model
   │  └─ topic.ts
   ├─ package-lock.json
   ├─ package.json
   ├─ tsconfig.json
   └─ vercel.json

vercel.json

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

package.json
我从一些随机博客中了解了一半的配置

"scripts": {
    "start": "node ./dist/index.js",
    "build": "npx tsc",
    "ts.check": "tsc --project tsconfig.json",
    "add-build": "git add dist",
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "concurrently \"npx tsc --watch\" \"nodemon dist/index.js\""
  },
  "pre-commit": [
    "ts.check",
    "build",
    "add-build"
  ],

错误:

在我本地使用的服务器中一切正常。虽然不太清楚如何准确解决打字稿服务器部署问题。这与普通的基于 Node javascript 的 Express 服务器部署有很大不同

typescript deployment configuration vercel 404-page
1个回答
0
投票
//tsconfig.json
"outDir": "./dist"

确保在 .gitignore 文件中注释掉这一行。

.gitignore
# dist

© www.soinside.com 2019 - 2024. All rights reserved.