CoffeeScript 服务端和客户端的代码重用


本文整理自网络,侵删。

服务端和客户端的代码重用

问题

当你在CoffeeScript上创建了一个函数,并希望将它用在有网页浏览器的客户端和有Node.js的服务端时。

解决方案

以下列方法输出函数:

# simpleMath.coffee

# these methods are private
add = (a, b) ->
    a + b

subtract = (a, b) ->
    a - b

square = (x) ->
    x * x

# create a namespace to export our public methods
SimpleMath = exports? and exports or @SimpleMath = {}

# items attached to our namespace are available in Node.js as well as client browsers
class SimpleMath.Calculator
    add: add
    subtract: subtract
    square: square

讨论

在上面的例子中,我们创建了一个新的名为“SimpleMath”的命名空间。如果“export”是有效的,我们的类就会作为一个Node.js模块输出。如果“export”是无效的,那么“SimpleMath”就会被加入全局命名空间,这样就可以被我们的网页使用了。

阅读剩余部分

相关阅读 >>

CoffeeScript 类的混合

CoffeeScript 替换子字符串

CoffeeScript 创建 jquery 插件

CoffeeScript 平方根倒数快速算法

CoffeeScript 服务器

CoffeeScript 检查变量的类型是否为数组

CoffeeScript 指数对数运算

CoffeeScript 回调绑定

CoffeeScript 由数组创建一个对象词典

CoffeeScript 更快的 fibonacci 算法

更多相关阅读请进入《CoffeeScript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...