Возникли проблемы с приложением node.js на heroku - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь создать простое приложение node.js на heroku. Вот 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

Я развертываю это на heroku через github, и всякий раз, когда я запускаю программу, она выдает мне сообщение о том, что не может найти модуль '/app/app.js', кто-нибудь может мне помочь с этим?

Редактировать: я сделал все строчными, и все еще получаю эту ошибку: Ошибка: Не удается найти модуль '/app/app.js'

1 Ответ

0 голосов
/ 22 марта 2019

Во-первых, имя приложения чувствительно к регистру - вы используете app.js в вашем описании и App.js в вашем package.json. Они должны быть последовательными, а условные обозначения должны быть строчными.

Во-вторых, вам не нужна косая черта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...