从node.js中的其他文件调用函数和变量

Calling function and variables from other files in node.js

本文关键字:调用 函数 变量 文件 其他 node js      更新时间:2023-09-26

我有两个文件

app.js和funcs.js

在app.js我有以下代码

require('./funcs.js');
在funcs.js

我有以下代码

var TYPE_KEEPER = 1;
var TYPE_USER   = 0;
function getBooking(bookingId, callback)
{   
   // some function here.
}

现在当我运行app.js,并调用TYEP_KEEPER,它给我错误

ReferenceError: TYPE_DRIVER is not defined

如何定义其他函数中的所有常量。还有如何调用app。js中定义的函数

这里有一个可能的解决方案,尽管它不是唯一可用的解决方案(作为一个例子,您可以导出一个对象工厂来代替下面的内容)。

在第一个文件中,您必须导出您的内容,如下所示:

module.exports = {
    "TYPE_KEEPER": 1,
    "TYPE_USER": 0,
    "getBooking": function (bookingId, callback) { /* some function here. */ }
}

在某些地方,你可以这样使用它们:

var stuff = require('path_to_the_file_above');
console.log(stuff["TYPE_KEEPER"]);
stuff.getBooking();