404错误,尝试添加app.js

时间:2017-07-24 05:57:30

标签: javascript

我试图从索引中访问我的.js文件。简单!

但是我收到的404错误表明正在搜索文件

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

而不只是" app.js"在与索引相同的文件夹中。 不知道为什么要添加localhost路径。

这是我的脚本链接:

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

哪个应该非常简单?

文件夹结构是:

|-ROOT FOLDER
-server.js
-package.JSON
   |-MODELS
        -article.js
        -notes.js
   |-PUBLIC
         -index.html
         -app.js

3 个答案:

答案 0 :(得分:0)

试试extension method。这可能会解决问题。

答案 1 :(得分:0)

请将您的jsindex.html文件放在根文件夹中,这样可能会有效。 我不知道为什么不在这个结构中工作。

|-ROOT FOLDER
       |js  
       |-MODELS
            -article.js
            -notes.js
       |-Other-js-file
       -index.html
       -app.js
    -package.JSON    

答案 2 :(得分:0)

我认为你的server.js有问题我没有看到任何映射用于提供/public文件夹下的所有内容。这就是服务器为其中的内容返回404的原因(在您的情况下为JS文件)。

尝试更改此声明:

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

到此:

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

这也会在访问根路径时自动提供index.html