Nodejs依赖怪异的行为
假设我有一个名为server.js
的服务器模块和一个名为api.js
的api模块, server.js
是我运行的主要模块。
现在,在服务器端,我有一些function,导出一些关于服务器的数据,在api.js
,我想从服务器导出的function,通过添加一些数据: var api = require('./server.js');
问题是,我得到的server.js
代码运行两次,第一次当我运行它,第二次当api.js
运行require('./server.js')
有什么build议绕过这个问题?
谢谢
你应该反过来做。 像这样的东西:
在server.js中:
api = require('./api.js'); api.exportData({data1: foo, data2: bar});
在api.js中:
var data1 = 'defaultvalue1', data2 = 'defaultvalue2'; exports.exportData = function(dataObject) { data1 = dataObject.data1; data2 = dataObject.data2; }; // rest of your code
- 在执行http.get请求时,为什么response.on(“data”,console.log)工作,response.on(“data”,myarray.push)不起作用?
- 永远使用; 我怎样才能找出一个subprocess的PID?
- MongoDB:如何在更新之前sorting查询
- Nodejs:Windows机器上的Writestream
- nodemon应用程序崩溃时运行此“npm运行testing手表”
- Angular2路由器和Express集成
- V8 Javascript引擎:v8 ::参数和函数模板
- 如何创buildchrome-devtools链接的Windows快捷方式?
- 如何使用nodejs将mongolab数据库同步到本地mongodb数据库?