CoffeeScript
ノードのhttp.Server
クラスを拡張できます:
{Server} = require 'http'
class MyServer extends Server
foo: 'bar'
myserver = new MyServer
console.log myserver.foo # 'bar'
class MyServer2 extends MyServer
constructor: -> super()
myserver2 = new MyServer2
myserver.listen 3000
この投稿を正しく理解していれば、express
extendsconnect
が extends しhttp.Server
ます。しかし、以下にはいくつかの継承の問題があります。
Express = require 'express'
class MyApp extends Express
foo: 'bar'
myapp = new MyApp
console.log myapp.foo # undefined
class MyApp2 extends MyApp
constructor: -> super()
myapp2 = new MyApp2
console.log myapp2 # {}
myapp2.listen 3000 # throws TypeError
が呼び出されると、 は空のオブジェクトでメソッドがないlisten
ため、次のエラーがスローされます。myapp2
{}
listen
TypeError: Object #<MyApp2> has no method 'listen'
express
でオブジェクト指向の方法で使用するにはどうすればよいCoffeeScript
ですか?