[英]how to share variable between more than One file in nodejs
// app.js
var myvar = 1
module.exports = {myvar};
//我项目中的另一个
var mynewvar =require("../app.js")
console.log(mynewvar.myvar); // undefined ?
我需要使var在所有项目中都是全局的吗? 我正在全球尝试,但是同一问题有人可以帮助我吗?
我唯一的猜测是您可能没有正确的app.js路径。 这有效:
// app.js
var myvar = 1
module.exports = {myvar};
// index.js
var mynewvar =require("./app.js")
console.log(mynewvar.myvar);
这是一个显示其工作原理的副本:
https://repl.it/repls/CruelMonstrousArchives
也许您正在做与此不同的事情?
您可以通过es6(lib.js)或es5(lib2.js)的方式轻松实现此目标。
实时示例: https : //codesandbox.io/embed/mo8z2ooovj
导出模块es6 lib.js:
const myvar = 1;
export default myvar;`
导出模块es5 lib2.js:
var myvar2 = 2;
module.exports = myvar2;`
到另一个文件中,您可以导入模块并显示类似的值,我使用一个组件:
import myvar from "./lib";
import myvar2 from "./lib2";
// you can use the imported values here as you need
// e.g.
function App() {
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<p>value from lib.js {myvar}</p>
<p>value from lib2.js {myvar2}</p>
<h2>Start editing to see some magic happen!</h2>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.