# первый разработчик трудился и написал огромный module.exports
module.exports =
one: ->
console.log "one"
two: ->
console.log "two"
# второй разработчик поленился копаться в коде выше и решил экспортнуть свой метод, по привычке через exports
exports.three = ->
console.log "three" # но не экспортнулось!
exports = module.exports
всё бы заработало. Ну а простейший профит с такой записи — можно будет использовать короткое exports
вместо длинного module.exports
. Некоторые пишут exports = module.exports = project_name
и работают уже с объектом project_name
, что ещё круче. express = require 'express'
app = express()
app.set 'port', port = process.env.PORT or 5000
exports = module.exports = (callback) ->
app.listen port, callback
app
engine = require './engine'
app = engine ->
console.log "listening on " + app.get('port')