Heroku无法找到server.js

时间:2018-06-12 16:15:19

标签: node.js express heroku

我在查明为什么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:

enter image description here

这是Heroku日志:

https://gist.github.com/c9991932e7adc3bb6298f1228482fa02.git

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的Procfile文件是什么样的?

应该是这样的:

web: node ./src/app/server

一旦你这样做,我认为你的资源路径是错误的。如果你的index.html文件在dist / schoolsdropdown中,那么

 __dirname + '/dist/index.html

将是:

__dirname + '../../dist/schoolsdropdown/index.html