Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正确导出变量nodejs_Javascript_Node.js - Fatal编程技术网

Javascript 如何正确导出变量nodejs

Javascript 如何正确导出变量nodejs,javascript,node.js,Javascript,Node.js,假设必须归档A.js和B.js: 此文件夹的路径为: A.js在Project/Home中,B.js在Project中 Project Home A.js B.js 假设B.js的代码如下: var elementi={name:'hi'}; var esporta={}; esporta.getAllElementi = elementi; module.exports = esporta; A.js的代码是: var eleme

假设必须归档
A.js
B.js
: 此文件夹的路径为:

A.js
在Project/Home中,
B.js
在Project中

Project
    Home 
      A.js
    B.js
假设
B.js
的代码如下:

var elementi={name:'hi'};

    var esporta={};

    esporta.getAllElementi = elementi;

    module.exports = esporta;
A.js
的代码是:

var elementi=require("../B.js");
//but when I call

var variable=elementi.getAllElementi;

问题是变量为空,任何人都可以帮助我吗?

我运行了你的代码,无法重现错误

尝试将
B.js
替换为

var elementi={name:'hi'};

exports.getAllElementi = elementi;
并将
A.js
替换为

var elementi=require(__dirname+"/../B.js");
var variable=elementi.getAllElementi;
console.log(variable);

如果上述更改都不起作用,那么请尝试更新您的Node js包。

对我来说,效果很好。