无法通过git将应用程序部署到heroku

时间:2019-03-24 19:04:56

标签: javascript node.js heroku

我正在尝试在heroku上创建一个简单的node.js应用程序。这是我的app.js:

console.log("Starting App")

const express = require('express')
const app = express()
const port = 3000

app.listen(process.env.PORT || port, () => console.log(`App listening on port ${port}!`))

app.get('/', (req,res) => {
    res.sendFile(__dirname+'/public/index.html')
})

app.get('/style', (req,res) => {
    res.sendFile(__dirname+'/public/main.css')
})

app.get('/script', (req,res) => {
    res.sendFile(__dirname+'/public/script.js')
})

app.get('/changelog', (req,res) => {
    res.sendFile(__dirname+'/public/changelog.txt')
})

这是我的package.json文件:

{
  "name": "",
  "version": "0.0.0",
  "description": "",
  "main": "/App.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.16.4"
  }
}

这是我的Procfile:

web: node app.js

我正在通过github将其部署到heroku,每当我运行该程序时,它都会给我一个错误,提示找不到模块'/app/app.js'。我已将所有内容都改成小写并删除了正斜杠。我仍然收到此错误:错误:找不到模块'/app/app.js'有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

  1. 在package.json中,将"main": "/App.js"更改为"main": "app.js"
  2. 确保package.jsonapp.js处于同一级别
  3. 如果app.js在另一个文件夹中,请确保提供包含package.json文件的目录的完整路径。