【问题标题】:Exporting JS code from NodeJS HTML files to JS files将 JS 代码从 NodeJS HTML 文件导出到 JS 文件
【发布时间】:2020-02-13 05:29:34
【问题描述】:

我是 Nodejs 新手,在尝试将我存在于 HTML 文件中的 js 代码导出到更多 js 文件时遇到问题,以减少代码冗余(两个 HTML 文件中的相同 js 代码):

我将 js 代码从两个 HTML 文件导出到 js 一个文件(例如 js_code_file.js)并尝试在 HTML 文件的标题中使用<script src="js_code_file.js" type="text/javascript"></script> 以导入文件,但它不起作用。

是因为 Nodejs 吗?如果是的话 - 有没有办法以某种方式“要求”这些文件?

【问题讨论】:

  • 为什么不起作用?你有错误吗?另外,你的 JS 代码在做什么? NodeJS 是如何与此相关联的?您能否向我们展示您尝试导出的(相关)代码以及(相关)HTML?
  • Nodejs 用于处理来自用户的获取请求并从两者中提供正确的 html 文件。 JS代码只是要被使用的函数定义,例如html文件中按钮的“onclick”。
  • 好的,我明白了。您能否从外部 .js 文件中添加一些 JavaScript 以及一些相关的 HTML?

标签: javascript html node.js import export


【解决方案1】:
<script src="js_code_file.js" type="text/javascript"></script>

查看 src 属性,js_code_file.js 必须与引用它的 .html 文件位于同一路径;也就是说,它必须在同一个文件夹中。因此,请确保是这种情况,否则,请使用您可能收到的任何错误更新您的问题。

【讨论】:

  • 是的,它与 html 文件在同一个 html 文件夹中。问题是我没有收到任何错误。 js 文件只包含函数 def,没有其他代码。所以 html 文件有 &lt;input type="submit" class="btn-primary" value="Submit Selections" onclick="submit_filters()"&gt; 例如,并且 submit_filters 函数在 js 文件中。当我点击这个按钮时,什么也没有发生。
  • 那我得看代码了;听起来这些函数定义不可公开访问。它们是否包含在外部函数中?
  • 我想通了。在我使用node index.js 从 cmd 运行的 index.js 文件中,我需要包含一行来要求我用于 html 和 js 文件的文件夹:app.use('/html', express.static('html'));
猜你喜欢
  • 2014-10-20
  • 2020-03-10
  • 2019-12-15
  • 2021-12-06
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多