Express + CoffeeScript:需要在控制器中定义类

Express + CoffeeScript: Need to define classes in controller

本文关键字:控制器 定义 CoffeeScript Express      更新时间:2023-09-26

我有这样的控制器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'));`

现在布线和路由工作正常,但类中的控制台.log永远不会打印到我的 CLI。知道如何解决吗?

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

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