当前位置:K88软件开发文章中心编程语言JavaScriptCoffeeScript → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • CoffeeScript 使用 Nodeunit 测试 [内容预览] 0 | 2019-01-15 15:34:29
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12使用Nodeunit测试问题假如你正在使用CoffeeScript并且想要验证功能是否与预期一致,便可以决定使用Nodeunit测试框架。讨论Nodeunit是一种JavaScript对于单元测试库(UnitTestinglibraries)中xUnit族的实...

    [阅读全文]

  • [图文] CoffeeScript 使用 Jasmine 测试 [内容预览] 0 | 2019-01-15 15:34:28
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12使用Jasmine测试问题假如你正在使用CoffeeScript写一个简单地计算器,并且想要验证其功能是否与预期一致。可以使用Jasmine测试框架。讨论在使用Jasmine测试框架时,你要在一个参数(spec)文档中写测试,文档描述的是代码需要测试的预期功能...

    [阅读全文]

  • CoffeeScript 测试 [内容预览] 0 | 2019-01-15 15:34:27
    由youj创建,最后一次修改2016-08-12

    [阅读全文]

  • CoffeeScript SQLite [内容预览] 0 | 2019-01-15 15:34:25
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12SQLite问题你需要Node.js内部与SQLite数据库连接的接口。解决方案使用SQLite模块。sqlite=require'sqlite'db=newsqlite.Database#Themoduleusesasynchronousmethods,#s...

    [阅读全文]

  • CoffeeScript MongoDB [内容预览] 0 | 2019-01-15 15:34:24
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12MongoDB问题你需要与一个MongoDB数据库连接的接口。解决方案对于Node.js安装如果你的计算机中还没有MongoDB,需要安装。安装本地MongoDB模块。保存记录mongo=require'mongodb'server=newmongo.Serv...

    [阅读全文]

  • CoffeeScript 数据库 [内容预览] 0 | 2019-01-15 15:34:23
    由youj创建,最后一次修改2016-08-12

    [阅读全文]

  • CoffeeScript 模板方法模式 [内容预览] 0 | 2019-01-15 15:34:22
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12模板方法模式问题定义一个算法的结构,作为一系列的高层次的步骤,使每一个步骤的行为可以指定,使属于一个族的算法都具有相同的结构但是有不同的行为。解决方案使用模板方法(TemplateMethod)在父类中描述算法的结构,再授权一个或多个具体子类来具体地进行实现。...

    [阅读全文]

  • CoffeeScript 策略模式 [内容预览] 0 | 2019-01-15 15:34:21
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12策略模式问题解决问题的方式有多种,但是你需要在程序运行时选择(或是转换)这些方法。解决方案在策略对象(Strategyobjects)中封装你的算法。例如,给定一个未排序的列表,我们可以在不同情况下改变排序算法。基类StringSorter=(algorith...

    [阅读全文]

  • CoffeeScript 单件模式 [内容预览] 0 | 2019-01-15 15:34:20
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12单件模式问题许多时候你想要一个,并且只要一个类的实例。比如,你可能需要一个创建服务器资源的类,并且你想要保证使用一个对象就可以控制这些资源。但是使用时要小心,因为单件模式可以很容易被滥用来模拟不必要的全局变量。解决方案公有类只包含获得一个实例的方法。实例被保存...

    [阅读全文]

  • CoffeeScript 观察者模式 [内容预览] 0 | 2019-01-15 15:34:19
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12观察者模式问题当一个事件发生时你不得不向一些对象发布公告。解决方案使用观察者模式(ObserverPattern)。classPostOfficeconstructor:()->@subscribers=[]notifyNewItemReleased:(ite...

    [阅读全文]

  • CoffeeScript 备忘录模式 [内容预览] 0 | 2019-01-15 15:34:18
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12备忘录模式问题你想预测对一个对象做出改变后的反应。解决方案使用备忘录模式(MementoPattern)来跟踪一个对象的变化。使用这个模式的类会输出一个存储在其他地方的备忘录对象。如果你的应用程序可以让用户编辑文本文件,例如,他们可能想要撤销上一个动作。你可以...

    [阅读全文]

  • CoffeeScript 解释器模式 [内容预览] 0 | 2019-01-15 15:34:16
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12解释器模式问题其他人需要以控制方式运行你的一部分代码。相对地,你选择的语言不能以一种简洁的方式表达问题域。解决方案使用解释器模式来创建一个你翻译为特定代码的领域特异性语言(domain-specificlanguage)。我们来做个假设,例如用户希望在你的应用...

    [阅读全文]

  • CoffeeScript 工厂方法模式 [内容预览] 0 | 2019-01-15 15:34:15
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12工厂方法模式问题直到开始运行你才知道需要的是什么种类的对象。解决方案使用工厂方法(FactoryMethod)模式和选择对象都是动态生成的。你需要将一个文件加载到编辑器,但是直到用户选择文件时你才知道它的格式。一个类使用工厂方法(FactoryMethod)模...

    [阅读全文]

  • [图文] CoffeeScript 修饰模式 [内容预览] 0 | 2019-01-15 15:34:14
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12修饰模式问题你有一组数据,需要在多个过程、可能变换的方式下处理。解决方案使用修饰模式来构造如何更改应用。miniMarkdown=(line)->ifmatch=line.match/^(#+)\s*(.*)$/headerLevel=match[1].len...

    [阅读全文]

  • CoffeeScript 命令模式 [内容预览] 0 | 2019-01-15 15:34:13
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12命令模式问题你需要让另一个对象处理你自己的可执行的代码。解决方案使用Commandpattern传递函数的引用。#Usingaprivatevariabletosimulateexternalscriptsormodulesincrementers=(()->...

    [阅读全文]

  • CoffeeScript 生成器模式 [内容预览] 0 | 2019-01-15 15:34:12
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12生成器模式问题你需要准备一个复杂的、多部分的对象,你希望操作不止一次或有不同的配置。解决方案创建一个生成器封装对象的产生过程。Todo.txt格式提供了一个先进的但还是纯文本的方法来维护待办事项列表。手工输入每个项目有损耗且容易出错,然而TodoTxtBuil...

    [阅读全文]

  • CoffeeScript 桥接模式 [内容预览] 0 | 2019-01-15 15:34:11
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12桥接模式问题你需要为代码保持一个可靠的接口,可以经常变化或者在多种实现间转换。解决方案使用桥接模式作为不同的实现和剩余代码的中间体。假设你开发了一个浏览器的文本编辑器保存到云。然而,现在你需要通过独立客户端的端口将其在本地保存。classTextSaverco...

    [阅读全文]

  • CoffeeScript 适配器模式 [内容预览] 0 | 2019-01-15 15:34:10
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12适配器模式问题想象你去国外旅行,一旦你意识到你的电源线插座与酒店房间墙上的插座不兼容时,幸运的是你记得带你的电源适配器。它将一边连接你的电源线插座另一边连接墙壁插座,允许它们之间进行通信。同样的情况也可能会出现在代码中,当两个(或更多)实例(类、模块等)想跟对...

    [阅读全文]

  • CoffeeScript 设计模式 [内容预览] 0 | 2019-01-15 15:34:08
    由youj创建,最后一次修改2016-08-12

    [阅读全文]

  • CoffeeScript 双向服务器 [内容预览] 0 | 2019-01-15 15:34:07
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12双向服务器问题你想通过网络提供持续的服务,与客户保持持续的联系。解决方案创建一个双向TCP服务器。在Node.js中net=require'net'domain='localhost'port=9001server=net.createServer(socke...

    [阅读全文]

  • CoffeeScript 双向客户端 [内容预览] 0 | 2019-01-15 15:34:06
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12双向客户端问题你想通过网络提供持续的服务,与客户保持持续的联系。解决方案创建一个双向TCP客户机。在Node.js中net=require'net'domain='localhost'port=9001ping=(socket,delay)->console....

    [阅读全文]

  • CoffeeScript 服务器 [内容预览] 0 | 2019-01-15 15:34:05
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12服务器问题你想在网络上提供一个服务器。解决方案创建一个基本的TCP服务器。在Node.js中net=require'net'domain='localhost'port=9001server=net.createServer(socket)->console....

    [阅读全文]

  • CoffeeScript 基本的 HTTP 服务器 [内容预览] 0 | 2019-01-15 15:34:04
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12基本的HTTP服务器问题你想在网络上创建一个HTTP服务器。在这个方法中,我们将逐步从最小的服务器成为一个功能键值存储。解决方案我们将使用node.jsHTTP库并在Coffeescript中创建最简单的web服务器。开始'hi\n'我们可以通过导入node....

    [阅读全文]

  • CoffeeScript HTTP 客户端 [内容预览] 0 | 2019-01-15 15:34:03
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12HTTP客户端问题你想创建一个HTTP客户端。解决方案在这个方法中,我们将使用node.js'sHTTP库。我们将从一个简单的客户端GET请求示例返回计算机的外部IP。关于GEThttp=require'http'http.get{host:'www.goog...

    [阅读全文]

  • CoffeeScript 客户端 [内容预览] 0 | 2019-01-15 15:34:01
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12客户端问题你想使用网络上提供的服务。解决方案创建一个基本的TCP客户机。在Node.js中net=require'net'domain='localhost'port=9001connection=net.createConnectionport,domain...

    [阅读全文]

  • CoffeeScript 网络 [内容预览] 0 | 2019-01-15 15:34:00
    由youj创建,最后一次修改2016-08-12

    [阅读全文]

  • CoffeeScript 替换子字符串 [内容预览] 0 | 2019-01-15 15:33:58
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12替换子字符串问题你需要用另一个值替换字符串的一部分。解决方案使用JavaScript的replace方法。它与给定字符串匹配,并返回已编辑的字符串。第一个版本需要2个参数:模式和字符串替换"JavaScriptismyfavorite!".replace/Ja...

    [阅读全文]

  • CoffeeScript 使用 HTML 命名实体替换 HTML 标签 [内容预览] 0 | 2019-01-15 15:33:57
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12使用HTML命名实体替换HTML标签问题你需要使用命名实体来替代HTML标签:<br/>=>&lt;br/&gt;解决方案htmlEncode=(str)->str.replace/[&<>"']/g,($0)->"&"+{"&...

    [阅读全文]

  • CoffeeScript 使用 Heregexes [内容预览] 0 | 2019-01-15 15:33:56
    由珍珍阿姨创建,Carrie最后一次修改2016-08-12使用Heregexes问题你需要写一个复杂的正则表达式。解决方案使用CoffeeScript的“heregexes”——可以忽视内部空白字符并可以包含注释的扩展正则表达式。pattern=///^\(?(\d{3})\)?#采集区域代码,忽略可选的括号[-\s...

    [阅读全文]

  • CoffeeScript 正则表达式 [内容预览] 0 | 2019-01-15 15:33:54
    由youj创建,最后一次修改2016-08-12

    [阅读全文]

 CoffeeScript   102   30   1/4页   首页   1   2   3   4      GO