随着CoffeeScript
我可以延长节点的http.Server
类:ExpressJS和CoffeeScript的类继承
{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
如果我理解正确的this post,express
延伸connect
这又延伸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
?
谢谢!但是我发现了更多的问题,我已经更新了他们的问题:) – 2013-03-15 18:27:55