Javascript Express未在heroku上正确提供文件

Javascript Express未在heroku上正确提供文件,javascript,express,heroku,server,Javascript,Express,Heroku,Server,我正在尝试webrtc,所以我在本地主机(PC)上启动了一个对等服务器,工作正常,但在Heroku上运行时,我发现了这个错误(而在本地机器上运行得非常好) 使用命令'node peer-server.js启动进程` 2017-04-21T19:13:50.530426+00:00应用程序[web.1]:对等服务器已启动并在端口39711上运行 2017-04-21T19:13:51.755765+00:00 heroku[web.1]:状态从启动更改为启动 2017-04-21T19:13:5

我正在尝试webrtc,所以我在本地主机(PC)上启动了一个对等服务器,工作正常,但在Heroku上运行时,我发现了这个错误(而在本地机器上运行得非常好)


使用命令'node peer-server.js启动进程`
2017-04-21T19:13:50.530426+00:00应用程序[web.1]:对等服务器已启动并在端口39711上运行
2017-04-21T19:13:51.755765+00:00 heroku[web.1]:状态从启动更改为启动
2017-04-21T19:13:52.912277+00:00 heroku[路由器]:at=info method=GET path=“/”host=peerconnecto.herokuapp.com请求_id=9379c3a3-b2f7-47b1-972e-8800bd9afb4e-fwd=“197.210.44.53”dyno=web.1 connect=0ms服务=26ms状态=404字节=380协议=https
2017-04-21T19:13:52.898975+00:00应用程序[web.1]:试图通过/app/public/index.html为对等messenger静态文件提供服务器
2017-04-21T19:13:52.910539+00:00应用程序[web.1]:错误:enoint:没有这样的文件或目录,stat'/app/public/index.html'
2017-04-21T19:13:52.910541+00:00应用程序[web.1]:出错(本机)

下面是我的server.js文件

var express = require('express');
var app = express();
var path = require('path');
var ExpressPeerServer = require('peer').ExpressPeerServer;

app.set('port', (process.env.PORT || 3000));

app.use(express.static('public'));

app.get('/', function(req, res) {
    const index = path.join(__dirname, 'public', 'index.html');
    res.sendFile(index);
    console.log(`attempted to server peer messenger static files via ${index}`);
});

var server = app.listen(app.get('port'), () => {
    console.log(`Peer server up and running on port ${app.get('port')}`);
});

var options = {
    debug: true
}

app.use('/peerjs', ExpressPeerServer(server, options));
我有一个公用文件夹,其中包含我的静态文件,并且在该文件夹上找不到我看到的所有文件


请告诉我需要帮助

也许你忘记提交和推送公用目录了。或者您的应用程序未在
/app
目录中运行。您的应用程序目录结构是什么?它正在/app/public目录中查找index.html。文件就在那里吗?或者/public在根目录中吗?是的,我在/app/public目录中有一个index.html