【问题标题】:Trying to load a script file from my node server - get 404尝试从我的节点服务器加载脚本文件 - 获取 404
【发布时间】:2016-04-08 14:51:10
【问题描述】:

我创建了一个节点 js 服务器。我正在发送一个包含以下行的 HTML 文件:

<script type="text/javascript" src="jquery.js"></script>

我的应用是这样排列的:

  • (目录)服务器:包含“app.js”
  • (dir) 脚本:包含“jquery.js”
  • (dir) 客户端:包含 html 文件 'index.html'

服务器发送 index.html 文件。 当我按 F12 时,我收到以下错误:

Failed to load resource: the server responded with a status of 404 (Not Found)   http://localhost:8080/jquery.js

我也尝试更改 jquery 文件的目录,但它仍然给我错误。

有什么解决办法吗?谢谢...

【问题讨论】:

  • 你能在你提供 HTML 文件的服务器上显示 JS 代码吗?另外,您使用的是Express 吗?
  • @Drown 是的,我使用的是 express,服务器代码是:app.get('/screen=:sreenNum', function(request, response) { response.sendFile(path.resolve( '../client/index.html')); });
  • @GuyBen-Shahar — 那么你在哪里定义 /jquery.js 的路线?
  • @Quentin - 我的服务器在根目录中(我移动了它)。 'jquery.js' 文件和所有其他脚本文件都在 root/scripts 中。我仍然得到 404
  • @GuyBen-Shahar — 我不是在谈论您的 root 目录或目录路径。我说的是您在服务器端 JS 中定义的 路由

标签: javascript jquery html node.js http-status-code-404


【解决方案1】:

试试这个从scripts目录提供你的静态文件:

app.use(express.static(__dirname + '/scripts'));

【讨论】:

    【解决方案2】:

    在你的 server.js 中添加这个

    app.use(express.static(__dirname + '/javascripts'));
    

    比你能检索到的

    <script type="text/javascript" src="javascripts/jquery.js"></script>
    

    【讨论】:

      【解决方案3】:

      如果 jQuery 位于名为 scripts 的目录中,它应该是:

      <script type="text/javascript" src="scripts/jquery.js"></script>
      

      【讨论】:

      • jquery.js 相对于网络服务器的根目录在哪里? node.js 与此无关。
      • 在根目录下我有服务器目录、客户端目录和脚本目录
      • 我什至尝试在客户端目录下添加带有 jquery 文件的“脚本”目录,并根据您所说的进行更改,但它仍然无法正常工作。 @Barmar
      • 您显示的错误消息表明index.html 在根目录中,而不是client。因为它在与 HTML 相同的目录中寻找jquery.js
      • 好的,所以问题可能出在服务器上。这是 index.html 的请求 app.get('/screen=:sreenNum', function(request, response) { response.sendFile(path.resolve('../client/index.html')); }); @Barmar
      猜你喜欢
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多