這裏是我的基本的Node.js應用程序只有兩個文件:爲什麼我的module.exports不起作用?
app.js
var express = require('express')
, routes = require('./routes')
, http = require('http')
, path = require('path');
var app = express();
module.exports = {
test: "test"
};
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
// defining middlewares
app.get('/', routes.index);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
和我index.js:
var server = require('../app');
exports.index = function(req, res){
console.log(server);
res.send('Hello world');
};
我的問題是,當我去http:\\localhost:3000
,我在控制檯{}
而不是{test: "test"}
中看到,它看起來像module.eports
無法正常工作。爲什麼?
是U肯定應該是../app –
是的,我認爲,這是因爲index.js夾中「路線」 – hamou92
請參閱[此頁]( http://www.selfcontained.us/2012/05/08/node-js-circular-dependencies/)關於循環依賴 – robertklep