Javascript 从其他文件夹节点导入模块

Javascript 从其他文件夹节点导入模块,javascript,sql,node.js,Javascript,Sql,Node.js,这是一个愚蠢的问题,但我希望能够在不同的文件中编写代码,然后导入代码并全部使用,就像在不同的文件中编写代码并一起工作一样 像这样: routes login.js register.js views index.ejs login.ejs register.ejs app.js 因此,如果我在register.js中创建一个函数,我该如何说,嘿,现在在login.js中调用该函数,并让它工作?我必须导入app.js中的所有文件吗?我只做过一些不需要这样做的小项

这是一个愚蠢的问题,但我希望能够在不同的文件中编写代码,然后导入代码并全部使用,就像在不同的文件中编写代码并一起工作一样

像这样:

routes
   login.js
   register.js

views
   index.ejs
   login.ejs
   register.ejs

app.js
因此,如果我在
register.js
中创建一个函数,我该如何说,嘿,现在在login.js中调用该函数,并让它工作?我必须导入app.js中的所有文件吗?我只做过一些不需要这样做的小项目,但现在我需要:)


感谢您的帮助

您可以使用module.exports对象在另一个文件中访问您的函数

假设您在register.js中定义了2个函数,如下所示

const registerfunction1=()=>{
    console.log("console registerfunction1")
}

const registerfunction2=()=>{
    console.log("console registerfunction2")
}

module.exports={
    registerfunction1,
    registerfunction2
}
现在,您可以使用如下所示的节点require在任何文件中调用这些函数。 比如说

//importing register module
const register=require('./register');

const loginFunction=()=>{
    // calling function defined in register
    register.registerfunction1();
    console.log("loginFunction");
};

//calling function
loginFunction();

尝试搜索“节点要求功能”这是否回答了您的问题?可能也会有帮助。