在NODE js中 - 从没有html的另一个文件中的一个文件访问变量

时间:2015-04-28 08:55:12

标签: node.js var frisby.js

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

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

不要使用HTML。

4 个答案:

答案 0 :(得分:1)

编辑后

: 如果将变量存储在全局范围内,则应该可以从任何地方访问变量。

在你的第一个档案中:

var URL = 'something';

在主文件中

console.log(URL);

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

答案 1 :(得分:0)

你只需要确定两件事。

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

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

  3. 您也可以在html文件中声明这样以获得更好的可读性

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

答案 2 :(得分:0)

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

如果您使用的是节点,则此link可能对您有帮助。

并且,如果没有什么对您有用,可能您需要将其存储在db中,并从那里获取它(可能不完全是您在这里完成工作所需要的)。

答案 3 :(得分:0)

对于两个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/