【问题标题】:How my JS file path in node.js should be?我在 node.js 中的 JS 文件路径应该是怎样的?
【发布时间】:2017-12-12 04:17:26
【问题描述】:

我想在node.js 中的服务器运行时显示一个.ejs 文件。这是我在app.js 中的代码:

app.get('/imc',function(req,res){
   res.render("imc/calculaImc");
})

到目前为止,一切正常,文件正在显示。 但是,我不知道如何在.ejs文件中传递JS文件的路径:

<script src= "test.js"> </ script>

这是我的文件夹:

【问题讨论】:

  • 您想要提供的任何内容都必须作为静态资产在您的 app.js 中公开,或者您需要将其放在公共文件夹中。
  • 对,我该怎么做这些事情?我从 JS 开始
  • 由于您在使用 app.get 时缺乏细节,我假设它来自 expressJS。然后expressjs.com/en/starter/static-files.html

标签: javascript node.js path ejs


【解决方案1】:

一种方法是将文件夹作为静态资产导出到您的app.js 文件中,然后像您已经在做的那样在html 中使用它。由于您似乎使用的是express,所以它非常简单。

app.js:

app.use('/scripts', express.static(path.join(__dirname, '/imc')));

html:

<script src="/scripts/calculamc.js" type="text/javascript"></script>

【讨论】:

  • 谢谢! :) 这个“脚本”文件夹应该在哪里?在imc里面? '__dirname' 是干什么用的?
  • 您不需要/scripts 文件夹。 /scripts 是一种变量,可帮助您将路径导出到静态资产。您应该可以按原样使用该代码。主要担心的是您的路径可能是错误的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 2011-11-01
  • 2020-05-09
  • 2019-11-28
  • 1970-01-01
相关资源
最近更新 更多