【问题标题】:In NODE js - accessing variable from one file in another file without html在 NODE js 中 - 从另一个文件中的一个文件访问变量而不使用 html
【发布时间】:2015-07-07 00:40:33
【问题描述】:

我在test.js 中有一个var URL = 'http://something'; 我想在另一个 main.js 文件中访问这个 var,例如。有var MEU =URL+ '/sss';。我该怎么做?

我想从我的主文件中的某个文件中导出这个 var URL,但仍然给我它未声明的消息。请帮助我提供完整路径示例,或类似“export”(我不能使用,因为它是保留字)之类的东西

不要使用 HTML。

【问题讨论】:

    标签: node.js var frisby.js


    【解决方案1】:

    在您的 EDIT 之后: 如果您将变量存储在全局范围内,那么您的变量应该可以在任何地方访问。

    在您的第一个文件中:

    var URL = 'something';
    

    在你的主文件中

    console.log(URL);
    

    您只需确保声明 URL 的文件位于主文件之前。然后你就可以正常访问它,因为它在全局范围内。

    【讨论】:

    • 您的答案的第一部分在问题允许的范围内是正确的。但是,第二部分错过了他们说他们在“html”中这样做(我假设他们的意思是在网络浏览器中,这个问题真的不清楚,但这是真的在几乎所有 JavaScript 环境中,都有一个全局环境)。
    【解决方案2】:

    你只需要确保两件事。

    1. 在函数外部声明变量,即 Declare var URL = 'something';在 js 文件的顶部。

    2. 确保在您使用它的下一个 js 文件之前加载此文件。

    您也可以在 html 文件中这样声明以提高可读性

    <script type='text/javascript' > 
      var URL = 'something'; 
    </script>
    

    【讨论】:

    • 我想从我的主文件中的某个文件中导出这个 var URL,但仍然给我它未声明的消息。请帮助我提供完整路径示例,或类似“export”(我不能使用,因为它是保留字)之类的东西
    【解决方案3】:

    您的工作环境如何?是java/jsp + html吗?或者,它是 Node.js 吗? 如果你可以使用 html,Raj 的解决方案应该可以工作。

    如果您使用的是 node ,这个link 可能会对您有所帮助。

    而且,如果对您没有任何帮助,您可能需要将其存储在 db 中,然后从那里获取(可能不完全是您完成工作所需要的)。

    【讨论】:

    • 好的。所以,看起来它是一个基于 Node.js 的框架。因此,帖子中的链接可能会有所帮助。
    【解决方案4】:

    对于两个 Node.js 文件,您需要在声明它的文件中将变量导出以将其暴露给外界,并且您需要在要使用它的文件中要求它。

    在 test.js 中声明并导出的位置:

    var URL = 'http://something';
    exports.URL = URL;
    

    现在在 main.js 中使用:

    var URL = require('/home/username/test.js').URL;
    var MEU = URL+ '/sss';
    

    将 /home/username/test.js 替换为您系统上的正确路径。

    这是一个很好的主题处理: http://www.sitepoint.com/understanding-module-exports-exports-node-js/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      相关资源
      最近更新 更多