javascript - Node 静态 js 文件不刷新

标签 javascript css node.js express

我正在尝试构建我的第一个 Node 应用程序并且遇到了 javascript 文件的问题,但我的 css 没有问题,所以我很困惑。这是我的 app.js:

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

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

我正在尝试像这样链接到 js 文件:

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

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

app.js
public
    stylesheets
        main.css
    javascripts
        main.js

我查了这个问题,只发现人们没有连接到静态文件,而不是一旦连接他们就没有显示任何已保存的更改

最佳答案

我认为您必须在浏览器中禁用缓存。因为浏览器认为文件不太旧,可以从服务器刷新并使用缓存文件。
对于 Chrome - 通过 F12 打开控制台(也适用于其他浏览器)并检查它。

enter image description here

关于javascript - Node 静态 js 文件不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555285/

相关文章:

javascript - #AskFirebase FCM Web 推送 token 失效时间

javascript获取网页中选定文本的段落

html - 为什么在应用小数高度时 css border-bottom 不显示在这些内联 div 中?(仅限 Chrome)

css - 在 table 上填充不起作用

javascript - 如何在 Microsoft Edge 44 或更早版本中使用 polyfill?

javascript - 需要帮助构建 radio 输入列表的 react 形式

css - 推特引导导航栏中的圆 Angular 半径

node.js - 我可以在 Node js文件中指定es6吗

node.js - 如何在 node.js 中获取浏览器的大小?

node.js - 我怎么能在 docker ubuntu contain 上执行 'apt-get install'?