我在运行端点的服务器上不断收到
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 服务器部署有很大不同
//tsconfig.json
"outDir": "./dist"
确保在 .gitignore 文件中注释掉这一行。
.gitignore
# dist