如何访问node.js中的对象的成员

我对node.js真的很陌生,并且对象有点问题。 比方说,我有两个文件,一个叫printer.js,另一个叫database.js。 printer.js打印结果数据库返回。 printer.js看起来像这样:

var db = require("./database") db.getStations(dbReturn); function dbReturn(stations) { for(var i = 0; i < stations.length; i++) { console.log('id: ' + stations.id); } } 

和我的database.js看起来像这样:

 function getStations(callback){ var listOfStations = []; for(var index = 0; index < 10; index++) { var station = new Station(index); listOfStations[index] = station; } callback(listOfStations); } function Station(id){ this.id = id; } exports.getStations = getStations; 

我只想提一下,Station级别的会员比这个多得多。 但是这里的问题是,我不能从我在printer.js的database.js中创build的Station对象中访问成员。 搞清楚如何做到这一点,我遇到了一些麻烦。 我已经学会了如何通过导出Station来创buildprinter.js中Station的新对象,但是我仍然无法访问我在其他地方创build的对象的成员! 它只吐出10个“id:undefined”

我被build议做类似这样的事情:

 database.prototype.getStations = function(callback) { //... } database.prototype.Station = function(id) { //... } module.exports = database; 

但是这似乎不工作,因为它只是告诉我,数据库是不确定的。 我在这里做错了什么?

您没有在for循环中通过索引访问stations

printer.js改变这个:

 console.log('id: ' + stations.id); 

至:

 console.log('id: ' + stations[i].id);