我在查明为什么Heroku无法在' app'下找到我的server.js文件时遇到问题。文件夹,它正在寻找它。我不止一次地遵循以下步骤: 1.删除现有的.git文件夹和现有的Heroku存储库。然后我创建一个新的git存储库并创建一个新的Heroku存储库并推送到Heroku。以下是我的文档:
server.js
const express = require('express');
const app = express();
const path = require('path');
app.use(express.static(__dirname + '/dist'));
app.listen(process.env.PORT || 3000);
/*
PathLocationStrategy - lets Angular handle routing for sub-routes instead of the server.
When we type in some sub-route of our application, index.html will get served
before any other route that might get typed into the address bar. Angular will handle any sub-routes.
*/
app.get('/*', function(req, res) {
res.sendFile(path.join(__dirname + '/dist/index.html'));
});
console.log('Console listening on port 3000');
以下是我的文件结构图,显示了server.js:
这是Heroku日志:
https://gist.github.com/c9991932e7adc3bb6298f1228482fa02.git
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
您的Procfile文件是什么样的?
应该是这样的:
web: node ./src/app/server
一旦你这样做,我认为你的资源路径是错误的。如果你的index.html文件在dist / schoolsdropdown中,那么
__dirname + '/dist/index.html
将是:
__dirname + '../../dist/schoolsdropdown/index.html