Javascript 无法从express.js加载静态文件

Javascript 无法从express.js加载静态文件,javascript,html,angularjs,node.js,express,Javascript,Html,Angularjs,Node.js,Express,我不熟悉node.js和后端编程。我无法从express加载静态文件。我没有使用“public”目录。我需要“js”文件夹中的js文件。 这是文件夹结构 在index.js中 我已经提到:app.use('/js',express.static(uu dirname+'/js') index.html: 稍微修改一下配置 app.use(express.static(__dirname + '/js')); 然后引用相对于js文件夹的所有js路径,例如 <script type="t

我不熟悉node.js和后端编程。我无法从express加载静态文件。我没有使用“public”目录。我需要“js”文件夹中的js文件。 这是文件夹结构

在index.js中 我已经提到:
app.use('/js',express.static(uu dirname+'/js')

index.html:

稍微修改一下配置

app.use(express.static(__dirname + '/js'));
然后引用相对于js文件夹的所有js路径,例如

<script type="text/javascript" src="/jquery.min.js"></script>


您在
static
方法中定义的路径将成为静态文件的根。

应该是
app.use(express.static('/')您设置它的方式,但是您已经向客户端打开了整个代码库,这就是为什么我们使用
/public
文件夹。Windows还是Linux?如果从
应用程序中删除
\uu dirname
,会发生什么情况。请使用
?运行web应用的控制台中出现任何错误?谢谢!但文件似乎仍然没有加载…Windows。从app.use中删除_dirname后在此控制台中获取此错误。我已经编辑了我的问题,添加了新错误的img。在windows
\u dirname
中,包含反斜杠,而您正在混合使用前斜杠/后斜杠。请尝试相对路径:将“/js”更改为“/js”。这是应用程序中唯一的
app.use()
?也许你可以发布更多的代码…我可以看到只有我的第一个js文件,即jquery.js被无限次加载。