我正在做这个项目,但现在它已经完成,我想把它推给heroku.问题是让heroku启动应用程序.
在heroku示例中,演示服务器在从包含此数据的Procfile
中获取信息后运行
web: node index.js
但在我的vuejs项目中,没有索引.为内容提供服务器的js.
我的主条目不是index.html
,我只使用HTML.
我正在做这个项目,但现在它已经完成,我想把它推给heroku.问题是让heroku启动应用程序.
在heroku示例中,演示服务器在从包含此数据的Procfile
中获取信息后运行
web: node index.js
但在我的vuejs项目中,没有索引.为内容提供服务器的js.
我的主条目不是index.html
,我只使用HTML.
你需要更新你的软件包.json文件,让heroku了解这些包,例如,如果您使用express来提供文件:
"scripts": {
"postinstall": "npm install express"
}
// "start": "node server.js" (executing server.js) during start
server.js
var express = require('express')
var path = require('path')
var serveStatic = require('serve-static')
var app = express()
app.use(serveStatic(path.join(__dirname, 'dist')))
var port = process.env.PORT || 8000
app.listen(port)
console.log('server started ' + port)
别忘了build美元.
看看这里,阅读更多关于build conf:Customizing build process - Heroku的信息
npm install -g http-server
并更新Procfile以添加上述答案中提到的配置.
我只想知道: