无法在 'Public' 文件夹中找到到 'js' 的路径...使用“views”?

Cannot find route to 'js' within 'Public' folder...using'views'?

我有一个类似于下面的结构:

--Public
 --js
  --main.js
--Views
 --Pages
  --about.ejs
 --Partials 
  --head.ejs
  --header.ejs
  --footer.ejs
--Server.js

在我的 HTML (.ejs) 页面 (about.ejs) 中,我有在 'Public' 文件夹中使用 'main.js' 的路径,定义为

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

但是我的测试表明这是失败的。我只是尝试更改 'main.js' 中 'about.ejs' 页面上一段的 'innerHTML' 作为测试...因为没有任何反应,我假设 HTML (.ejs)页面无法在 'Public' 文件夹中找到 javascript 文件。非常感谢任何帮助......这非常令人沮丧。

根据您的项目结构,您的 Public 目录在 titlecase

尝试:

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

我想你使用的是 NodeJs。可能,您需要提供静态文件。

Expressjs's serving static files