在Heroku上找不到js文件

当我的Node.js服务器在Heroku上运行时,我的socket.js文件不能被find,但是当它在localhost上运行时,它被发现。 另外,尽pipeapp.js文件与socket.js文件在同一个目录下,但是找不到。 我见过一些postbuild议使用

app.use('/', express.static(__dirname)); 

但我想这不是这种情况。

我的index.html文件:

 <script src="/angular-socket-io/socket.js"></script> <script src="/socket.js"></script> <script src="/socket.io/socket.io.js"></script> 

其中唯一找不到的就是第二个包含'socket factory'的目录(/socket.js)。 我的文件夹树如下;

 -app --assets ---app.js ---socket.js 

请帮忙吗?

只要添加app.use(express.static(path.join(__dirname, 'app/assets'))); 到你的主代码,然后你可以使用<script src="/socket.js"></script>