双向客户端
问题
你想通过网络提供持续的服务,与客户保持持续的联系。
解决方案
创建一个双向TCP客户机。
在 Node.js 中
net = require 'net'
domain = 'localhost'
port = 9001...
AI君
2年前 (2020-03-25) 54℃
0喜欢
服务器
问题
你想在网络上提供一个服务器。
解决方案
创建一个基本的TCP服务器。
在 Node.js 中
net = require 'net'
domain = 'localhost'
port = 9001
server = n...
AI君
2年前 (2020-03-25) 53℃
0喜欢
基本的 HTTP 服务器
问题
你想在网络上创建一个HTTP服务器。在这个方法中,我们将逐步从最小的服务器成为一个功能键值存储。
解决方案
我们将使用node.js HTTP库并在Coffeescript中创建最简单的web服务器。
开始...
AI君
2年前 (2020-03-25) 53℃
0喜欢
HTTP 客户端
问题
你想创建一个HTTP客户端。
解决方案
在这个方法中,我们将使用node.js’s HTTP库。我们将从一个简单的客户端GET请求示例返回计算机的外部IP。
关于 GET
http = require ...
AI君
2年前 (2020-03-25) 54℃
0喜欢
客户端
问题
你想使用网络上提供的服务。
解决方案
创建一个基本的TCP客户机。
在 Node.js 中
net = require 'net'
domain = 'localhost'
port = 9001
connection ...
AI君
2年前 (2020-03-25) 53℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 网络...
AI君
2年前 (2020-03-25) 54℃
0喜欢
替换子字符串
问题
你需要用另一个值替换字符串的一部分。
解决方案
使用JavaScript的replace方法。它与给定字符串匹配,并返回已编辑的字符串。
第一个版本需要2个参数:模式和字符串替换
"JavaScript is my f...
AI君
2年前 (2020-03-25) 54℃
0喜欢
使用 HTML 命名实体替换 HTML 标签
问题
你需要使用命名实体来替代HTML标签:
<br/> => <br/>
解决方案
htmlEncode = (str) ->
s...
AI君
2年前 (2020-03-25) 56℃
0喜欢
使用 Heregexes
问题
你需要写一个复杂的正则表达式。
解决方案
使用CoffeeScript的“heregexes”——可以忽视内部空白字符并可以包含注释的扩展正则表达式。
pattern = ///
^\(?(\d{3})...
AI君
2年前 (2020-03-25) 54℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 正则表达式...
AI君
2年前 (2020-03-25) 54℃
0喜欢
不使用 jQuery 的 Ajax 请求
问题
你想要通过AJAX来从你的服务器加载数据,而不使用jQuery库。
解决方案
你将使用本地的XMLHttpRequest对象。
通过一个按钮来打开一个简单的测试HTML页面。
<!DO...
AI君
2年前 (2020-03-25) 54℃
0喜欢
创建 jQuery 插件
问题
你想用CoffeeScript来创建jQuery插件。
解决方案
# 参考 jQuery
$ = jQuery
# 给 jQuery 添加插件对象
$.fn.extend
# 把 pluginName...
AI君
2年前 (2020-03-25) 54℃
0喜欢
回调绑定
问题
你想要把一个回调与一个对象绑定在一起。
解决方案
$ ->
class Basket
constructor: () ->
@products = []
$('.produ...
AI君
2年前 (2020-03-25) 54℃
0喜欢
AJAX
问题
你想要使用jQuery来调用AJAX。
解决方案
$ ?= require 'jquery' # 由于 Node.js 的兼容性
$(document).ready ->
# 基本示例
$.get ...
AI君
2年前 (2020-03-25) 58℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript jQuery...
AI君
2年前 (2020-03-25) 55℃
0喜欢
扩展内置对象
问题
你想要扩展一个类来增加新的函数或者替换旧的。
解决方案
使用 :: 把你的新函数分配到对象或者类的原型中。
String::capitalize = () ->
(this.split(/\s+/).map ...
AI君
2年前 (2020-03-25) 56℃
0喜欢
检测与构建丢失的函数
问题
你想要检测一个函数是否存在,如果不存在则构建该函数。(比如Internet Explorer 8的ECMAScript 5函数)。
解决方案
使用存在赋值运算符(?=)来把函数分配给类库的原型(使用::简写),...
AI君
2年前 (2020-03-25) 55℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 元编程...
AI君
2年前 (2020-03-25) 56℃
0喜欢
提示参数
问题
你的函数将会被可变数量的参数所调用。
解决方案
使用splat 。
loadTruck = (firstDibs, secondDibs, tooSlow...) ->
truck:
driv...
AI君
2年前 (2020-03-25) 56℃
0喜欢
递归函数
问题
你想在一个函数中调用相同的函数。
解决方案
使用一个命名函数:
ping = ->
console.log "Pinged"
setTimeout ping, 1000
若为未命名函数,则使用@arg...
AI君
2年前 (2020-03-25) 53℃
0喜欢