找不到 javascript 文件 node.js

Cannot find javascript file node.js

我 link 在我的 HTML 页面之一编辑了我的 javascript 文件,但我一直收到错误 http://localhost:3000/users/javascript/users-edit.js.

这是我的应用程序结构:

app/public/javascript/users-edit.js

app/views/users-edit.handlebars

在我的 app.js 文件中我有:

app.use(express.static(__dirname + '/public'));

在我的 users-edit.handlebars 文件中,我清楚地 link 在我的 .js 文件中:

<script type="text/javascript" src="javascript/users-edit.js"></script>

注意 - 我还有其他几个车把文件,其中我以完全相同的方式 link .js 文件,但它们都有效。

有人可以帮忙吗?

您要求 /users/javascript/users-edit.js 但文件在 /javascript/users-edit.js

大概当你说 src="javascript/users-edit.js" 时你忘了考虑页面的 URL 包括 HTML 可能不在站点的根目录中,你应该说 src="/javascript/users-edit.js"(明确地从根目录而不是当前目录开始 URL 解析)。