TypeError:Object不是一个Node JS函数

嗨,我正在写下面的代码

var http=require('http') var makerequest=function(message) { var options= {host:'localhost', port:8080, path:'/',method:'POST'} var request=http.request(options,function(response) { response.on('data',function(data) { console.log(data); }); }); request.write(message); request.end(); } exports=makerequest; 

app.js:

 var makerequest=require('./make_request.js'); makerequest("Here's looking at you, kid"); 

我得到这个错误

TypeError:对象不是一个函数

有人可以帮助这个。我尝试search,但无法find一个解决scheme。 谢谢

require返回一个引用给定文件的module.exports值的对象。 您应该在代码中使用module.exports而不是exports

你可以在这里find更多关于两者之间差异的信息 。