gpt4 book ai didi

javascript - 为什么 Google Chrome 找不到我的 app.js 文件

转载 作者:行者123 更新时间:2023-12-01 04:04:21 25 4
gpt4 key购买 nike

我开始通过一个简单的应用程序学习 Nodejs。 Google Chrome 似乎无法在我的/assets/js.app 中找到我的 app.js 文件

Here is the console errors

然后如您所见,我相信我的路径设置正确 enter image description here

它应该说 Hello World,而不是 {{ vm.message }}。

Chrome 不断告诉我它在 index.ejs 模板文件中找不到 app.js 文件,如下所示

    <html ng-app="TestApp">
<title>The MEAN Stack</title>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script>
</head>
<body ng-controller="MainController as vm">
{{ vm.message }}
<script src="/assets/js/app.js"></script>
</body>
</html>

最佳答案

当使用express.static时,可选的路由前缀实际上并不是文件路径的一部分,而是附加到 url 中。您可以使用 /assets/assets/js/app.js,但最好删除前缀: app.use(express.static(__dirname + "/public") )

我还想说,assets应该保留用于图像之类的东西,js甚至css都属于它们自己的更高级别目录,但这是有争议的。

express 提供静态内容对于开发或玩具应用程序来说很好,但在真正的生产应用程序中,您应该寻找比 Node.js 更好的静态文件服务器。

关于javascript - 为什么 Google Chrome 找不到我的 app.js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com