【问题标题】:Node.js not serving files other than index.htmlNode.js 不提供 index.html 以外的文件
【发布时间】:2017-04-21 14:49:58
【问题描述】:

我真的迷路了。我已经搜索了一个小时,但我发现似乎没有任何效果。当我将公共文件放在单独的文件夹中并以这种方式做事时,不会。

【问题讨论】:

  • 删除/端点处理程序中的硬编码index.html

标签: node.js express server


【解决方案1】:

您需要根据此链接http://expressjs.com/en/starter/static-files.html 提供静态文件。

所以在你的zombie_dice中你可以创建一个“公共”文件夹,把你的css和js文件放在这个新文件夹中,然后在你的app.js中添加app.use( express.static(path.join(__dirname, 'public')))

【讨论】:

  • 这解决了问题。现在我无法获取 socket.io/socket.io.js。 imgur.com/V2G1k96
  • socket.io 包位于 node_modules/socket.io ... 所以你可以创建另一个静态文件处理程序,其别名类似于 app.use("/socket",express.static(path.join(__dirname,'node_modules','socket.io')));,并在你的 html 中使用 /socket/socket.io.js 调用它
  • 没关系,我解决了这个问题。谢谢你的帮助! :)
猜你喜欢
  • 1970-01-01
  • 2012-01-17
  • 2020-05-20
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
  • 2020-08-08
相关资源
最近更新 更多