我的NodeJS应用程序是用Typescript编写的,我正在尝试将其部署在Heroku上。
我在看YouTube上的教程。
我的应用程序已部署,但显示错误。有人能告诉我出了什么问题吗?
是因为应用程序是用Typescript编写的吗?
我创建了一个Procfile,并在文件中添加了这个[web:nodemon src/server.ts]。这样heroku就知道在哪里可以找到服务器文件。
如果有类似的问题或答案与我的问题有关,请在这里分享该链接。
答案是:
首先在Heroku上的应用程序设置中添加所有配置变量。第二个是在package.json文件中添加[start-and-engine]脚本
"scripts": {
"start": "node dist/server",
"dev": "sucrase-node src/server.ts",
"build": "sucrase ./src -d ./dist --transforms typescript,imports"
},enter code here
"engines": {
"node": ">=10.0.0"
},
回答
我的脚本包.json
"scripts": {
"dev": "ts-node-dev --no-notify --respawn --transpile-only src/index.ts",
"build": "tsc --build",
"start": "node dist/index.js",
"deloy": "git push heroku main",
"log": "heroku logs --tail"
},
我的Procfileweb: npm start