module.exports在node.js中不起作用(不存在错误)

时间:2014-08-16 22:47:54

标签: javascript node.js export

我记得module.exports之前的工作非常好但是今天它不会res.send。我只是收到一个没有错误的空白页面。你能解释一下原因吗?我很困惑。这是我的目录结构的图像,如果由于某种原因你需要它:HERE!

代码(重要部分) 如您所见,我正在尝试使用test文件获取index.js变量。我需要该文件并将其作为导出出来。

App.js

var express  = require('express');
var http     = require('http');
var path     = require('path');

var app      = module.exports       = express();

// all environments go here...

require('./routes/index.js');

//create server here

路由/ index.js

var app = require('../app.js');

app.get('/testing', function(req,res) {
    var logic = require('./logic.js');
    res.send(logic.test);
});

//other routes below

路由/ logic.js

var test = module.exports = "Hello World";

1 个答案:

答案 0 :(得分:0)

您以错误的方式使用module.exports来获得结果。尝试:

module.exports.test = "Hello world";
如果您想在之后使用test,则

module.exports应该是module.test对象的属性