节点js module.exports不导出变量

时间:2017-04-22 11:51:00

标签: javascript node.js node-modules

我是node.js的新手。我正在与Form::macro合作,我有一个问题。我有两个文件:

test.js

module.exports

index.js

module.exports.lm="abc";
module.exports = "hello";

有人可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

正如@Ryan所说。问题是首先将abc添加到module.exports,然后完全创建一个新对象并为其指定字符串hello

试试这段代码:

module.exports = {
  hello: "hello",
  lm: "abc",
};

然后您可以像这样导入这些变量:

var p = require('./test.js').hello;
var l = require('./test.js').lm