На этой странице (http://docs.nodejitsu.com/articles/getting-started/what-is-require) говорится, что "Если вы хотите установить объект экспорта на функцию или новый объект, вы должны использовать объект module.exports."
Мой вопрос - почему.
// right
module.exports = function () {
console.log("hello world")
}
// wrong
exports = function () {
console.log("hello world")
}
I console.logged результат (result=require(example.js)
), а первый - [Function]
, второй - {}
.
Не могли бы вы объяснить причину этого? Я прочитал сообщение здесь: module.exports и экспорт в Node.js. Это полезно, но не объясняет причину, почему она разработана таким образом. Будет ли проблема, если ссылка на экспорт будет возвращена напрямую?