我正在尝试在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'有人可以帮忙吗?
答案 0 :(得分:0)
"main": "/App.js"
更改为"main": "app.js"
package.json
与app.js
处于同一级别app.js
在另一个文件夹中,请确保提供包含package.json
文件的目录的完整路径。