簡體   English   中英

Procfile 在 Heroku 上部署 Node.js 網站

[英]Procfile to deploy Node.js website on Heroku

我有一個應用程序,它在本地工作。

npm run serve

我嘗試將 node.js 測試應用程序部署到 Heroku,但出現錯誤。 我應該在我的 Procfile 中寫什么。

錯誤:

npm 錯誤! 缺少腳本:開始

包.json

{
    "name": "demo",
    "version": "0.1.0",
    "description": "",
    "engines": {
        "node": "14.17.0",
        "npm": "6.14.15"
    },
    "main": "index.ts",
    "scripts": {
        "build": "webpack",
        "serve": "webpack-dev-server --open",
        "serve:external": "webpack-dev-server --host 0.0.0.0"
    },
    "author": "",
    "license": "0BSD",
    "devDependencies": {
        "@getify/eslint-plugin-proper-ternary": "^3.0.1",
        "@types/file-saver": "^2.0.5",
        "node-sass": "^4.13.1",
        "sass-loader": "^8.0.2",
        "style-loader": "^1.1.3",
        "ts-loader": "^6.2.1",
        "typescript": "^3.8.3",
        "webpack": "^4.42.1",
        "webpack-cli": "^3.3.11",
        "webpack-dev-server": "^3.10.3"
    },
    "dependencies": {
        "@navvis/ivion": "file:navvis-ivion-10.3.2.tgz",
        
    }
}

所以,我寫了 Procfile

web: npm run serve  // I am not sure if it is OK:

文件夾:

node_modules
Src
   -> Index.ts
Procfile
package.json


heroku logs --tail

2022-05-25T11:21:50.093632+00:00 heroku[web.1]: State changed from crashed to starting
2022-05-25T11:21:52.482784+00:00 heroku[web.1]: Starting process with command `npm start`
2022-05-25T11:21:54.886999+00:00 app[web.1]: npm ERR! missing script: start
2022-05-25T11:21:54.928759+00:00 app[web.1]:
2022-05-25T11:21:54.929309+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2022-05-25T11:21:54.929364+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2022-05-25T11_21_54_887Z-debug.log
2022-05-25T11:21:55.057472+00:00 heroku[web.1]: Process exited with status 1
2022-05-25T11:21:55.145992+00:00 heroku[web.1]: State changed from starting to crashed


2022-05-25T11:35:40.173569+00:00 heroku[web.1]: State changed from crashed to starting
2022-05-25T11:35:42.669473+00:00 heroku[web.1]: Starting process with command `npm start`
2022-05-25T11:35:44.000000+00:00 app[api]: Build succeeded
2022-05-25T11:35:45.246831+00:00 app[web.1]: npm ERR! missing script: start

確保Procfile看起來像:

web: npm start

如果您使用的是 git; 記得添加、提交和推送您的更改。

如果它不起作用,請在此處嘗試此解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM