Javascript 我能';不要在ExpressJS中使用我的静态JS文件

Javascript 我能';不要在ExpressJS中使用我的静态JS文件,javascript,node.js,ejs,Javascript,Node.js,Ejs,我对NodeJS是新手。我正在从ejs文件中调用静态javascript文件。它没有向控制台输出任何内容 My.ejs文件: <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> <script type="text/javascript" src="/javascripts/ca

我对NodeJS是新手。我正在从ejs文件中调用静态javascript文件。它没有向控制台输出任何内容

My.ejs文件:

<head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
    <script type="text/javascript" src="/javascripts/calc.js"></script>

  </head>
  <body>...</body>
我添加了app.use(express.static(path.join(uu dirname,'public'))在我的app.js中

我的静态JS文件位于public-->javascripts-->calc.JS中


谢谢。

在app.use()中您正在加入u dirname和文件夹“public”,但在您的ejs文件中,脚本的src位于根目录下,而不是“public”下。这可能是问题所在。

在app.use()中您正在加入u dirname和文件夹“public”,但在您的ejs文件中,脚本的src位于根目录下,而不是“public”下这可能就是问题所在。

在app.js中添加这一行。
app.use('/public',express.static(path.join(__dirname,'public')));
app.use(express.static(\uu dirname+'/public'))


它对我有用。

在你的app.js中添加这一行。
app.use(express.static(\uu dirname+'/public'))


它对我有用。

你能定义你的目录结构和你使用这个控制台的js文件代码吗?RRY,刚刚添加了它@阿基列辛。这是我的JS文件中的所有代码,我现在没有其他的了。好的,让我检查一下你的代码,好的,你的Css文件是Coming@AkhileshSingh是的,CSS文件工作正常。你能定义你的目录结构和你使用这个控制台的js文件代码吗@阿基列辛。这是我的JS文件中的所有代码,我现在没有其他的了。好的,让我检查一下你的代码,好的,你的Css文件是Coming@AkhileshSingh是的,CSS文件工作正常。如果我将其公开/javascripts/calc.js,它仍然不工作。在express中,静态路径与“use”语句中命名的文件夹相对。换句话说,不要在路径中使用“public”。如果我将其设置为public/javascripts/calc.js,它仍然不起作用。在express中,静态路径相对于“use”语句中命名的文件夹。换句话说,不要在路径中使用“public”。
app.use('/public',express.static(path.join(__dirname,'public')));