【问题标题】:Why am i getting a 404 js file, while including a script tag?为什么我得到一个 404 js 文件,同时包含一个脚本标签?
【发布时间】:2017-06-21 19:29:21
【问题描述】:

index.html

<head>
    <script src="/main.js"></script>
</head>

错误:

GET http://localhost:3000/main.js 

结构

  • 项目
    • app.js
    • 查看
      • index.html
      • main.js

我试过 src="main.js"。 /view/main.js

非常基本,但不想再被困在这上面……叹息。

如果对我的 app.js 文件有帮助的话:

app.get('/', function (req, res) { res.sendFile(__dirname + '/view/home.html'); });

【问题讨论】:

  • main.js 是否与您正在访问的 html 文件位于同一目录中?
  • / 指的是程序的根目录。你试过/view/main.js吗?您是否使用任何特殊路由?
  • 另外,请确保文件的权限正确
  • @MikeC 更新了,但是我试过 /view/main.js
  • 您从哪个目录运行您的网络服务器?

标签: javascript include libraries


【解决方案1】:

因此,根据您的 cmets - 您只提供“index.html”文件而不是整个目录。 试试这个代码:

var express = require('express');
var path = require('path');
var app = express();

app.use(express.static(path.join(__dirname, 'view')));

//... other settings and server launching further

如果您想将服务静态文件设置为特定路由 - 使用“/your-route”扩展“app.use”行,如下所示:

app.use('/your-route', express.static(path.join(__dirname, 'view')));

之后,您可以在 index.html 中使用 &lt;script src="main.js"&gt;&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 2012-09-15
    • 2019-07-11
    • 1970-01-01
    • 2011-01-24
    • 2019-06-07
    • 2012-08-06
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多