我试图从索引中访问我的.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
答案 0 :(得分:0)
试试extension method
。这可能会解决问题。
答案 1 :(得分:0)
请将您的js
和index.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
。