在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>