【问题标题】:Express + CoffeeScript: Need to define classes in controllerExpress + CoffeeScript:需要在控制器中定义类
【发布时间】:2015-05-12 03:54:51
【问题描述】:

我有这样的控制器api/meeting/meeting.controller.coffee

class Talker
  constructor: (@name) ->
    talk: ->
      console.log "Talker name is" + @name

module.exports.meeting = (req, res, next) ->
  talker = new Talker 'Bob'
  talker.talk

这就是我在index.coffee 中导入上述文件的方式

 controller = require './meeting.controller'
 router.post('/', controller.meeting );

这被连接到routes.js:

`app.use('/meeting/',      require('./api/meeting'));`

现在布线和路由工作正常,但该类中的 console.log 从未打印到我的 CLI。知道如何解决吗?

【问题讨论】:

    标签: javascript express coffeescript


    【解决方案1】:

    这是一个意图和方法调用错误。它是这样工作的:

    class Talker
      constructor: (@name) ->
      talk: ->
        console.log "Talker name is" + @name
    
    module.exports.meeting = (req, res, next) ->
      talker = new Talker 'Bob'
      talker.talk()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 2014-12-24
      相关资源
      最近更新 更多