Node.js:调用纯Javascript函数

Node.js:调用纯Javascript函数,javascript,node.js,Javascript,Node.js,我正在使用Nodejs编写一些示例程序。我在Nodejs中调用Javascript文件时遇到了一个问题。假设我有3个.js文件:A.js、B.js、C.js。js是在Node中编写的。B.js和C.js是用纯Javascript编写的。现在我需要从a.js调用b.js中的函数b。因此我评估B.js并导出方法B。这工作正常。但问题是当我在b.js中的函数b调用c.js中的函数c时 B.js: function b() { console.log('In function b');

我正在使用Nodejs编写一些示例程序。我在Nodejs中调用Javascript文件时遇到了一个问题。假设我有3个.js文件:A.js、B.js、C.js。js是在Node中编写的。B.js和C.js是用纯Javascript编写的。现在我需要从a.js调用b.js中的函数b。因此我评估B.js并导出方法B。这工作正常。但问题是当我在b.js中的函数b调用c.js中的函数c时

B.js:

function b()
{
    console.log('In function b');
    c();
}

C.js:

function c()
{
    console.log('In function c');
}
只是补充一下这个问题。我在B.js中有一个var:var abc,在B.js的全局空间中。 在C.js中,我可以将其引用为:var a=abc;如何确保我的C.js可以访问我的变量abc

我如何确保依赖性得到解决?任何帮助都将不胜感激。谢谢

您应该在Node.js中使用。这很简单,只需阅读文档即可

B.js

C.js

您应该在Node.js中使用。这很简单,只需阅读文档即可

B.js

C.js


Node和普通JavaScript之间有什么区别?纯JavaScript是什么意思?Nodejs是纯javascript等。你的意思是这些函数试图访问浏览器的窗口对象吗?因为NodeJs在服务器端工作,所以它遵循一些语法来引用全局变量,并且函数存在于不同的文件中。请检查一下,然后更改您的文件。我希望,没有必要在这方面做更多的代码更改,如果你完成了更多函数的代码。在处理现有代码中的原型时要多加注意。Node和普通JavaScript之间有什么区别?纯JavaScript是什么意思?Nodejs是纯javascript等。你的意思是这些函数试图访问浏览器的窗口对象吗?因为NodeJs在服务器端工作,所以它遵循一些语法来引用全局变量,并且函数存在于不同的文件中。请检查一下,然后更改您的文件。我希望,没有必要在这方面做更多的代码更改,如果你完成了更多函数的代码。在处理现有代码中的原型时要多加注意。my B.js和C.js是用Javascript编写的,而不是用Node编写的。Javascript不知道require和module.exports,你可以用它们来代替module.exports和require,你能用一个例子解释一下吗?这会有帮助的。谢谢。@user1999645:你能用例子解释一下吗?请看我对你的问题的评论。你的问题是不完整的,除非你告诉我们你想做什么,否则我将否决这个问题。我的B.js和C.js是用Javascript编写的,而不是Node。Javascript不知道require和module.exports,你可以用它们来代替module.exports和require,你能用一个例子解释一下吗?这会有帮助的。谢谢。@user1999645:你能用例子解释一下吗?请看我对你的问题的评论。你的问题是不完整的,除非你告诉我们你想做什么,否则我将否决这个问题。
var c = require('./C');

function b() {
    console.log('In function b');
    c();
}
module.exports = function() {
    console.log('In function c');
}