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

时间:2015-10-25 09:20:26

标签: javascript mysql node.js

我有两个文件

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中调用该函数,这是funcs.js中定义的函数

1 个答案:

答案 0 :(得分:2)

这里有一个可能的问题解决方案,即使它不是唯一可用的解决方案(例如,您可以导出一个对象工厂代替下面的工具)。

在第一个文件中,您必须导出以下内容:

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();