节点静态js文件未刷新

jSu*_*e90 1 javascript css node.js express

我正在尝试构建我的第一个节点应用程序,我遇到了javascript文件的问题,但不是我的CSS,所以我很困惑.这是我的app.js:

var express = require("express");
var app = express();
app.set("view engine", "ejs");
app.use(express.static(__dirname + '/public'));
Run Code Online (Sandbox Code Playgroud)

我无法加载我的js文件,直到我添加第4行,我在Chrome控制台中看到"已连接",这是来自我的js文件.我遇到的问题是,因为我添加了第4行,所以express.static我的js文件没有改变,我在文件中添加的所有内容都没有显示在chrome resources选项卡中.奇怪的是,我的css文件工作正常,所以我有点难过.

我正在尝试链接到js文件,如:

<script src="javascripts/main.js"></script>
Run Code Online (Sandbox Code Playgroud)

我不确定为什么它不能正常工作,我尝试重新启动服务器,然后安装了nodemon,但是还没有工作.我的文件夹结构是

app.js
public
    stylesheets
        main.css
    javascripts
        main.js
Run Code Online (Sandbox Code Playgroud)

我已经查找了问题并且只发现人们没有连接到静态文件,没有连接后他们没有显示任何已保存的更改

Aik*_*wai 6

我认为你必须在浏览器中禁用缓存.因为浏览器认为文件不是旧的从服务器刷新并使用缓存的文件.
对于Chrome - 打开控制台F12(也在其他浏览器中工作)并检查它.

在此输入图像描述