EventSource (node.js 与 OC)
node.js服务器代码:
var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, { 'Transfer-Encoding': 'chunked', 'Content-Type': 'text/event-stream' });
    setInterval(function() {
        var packet = 'event: hello_event\ndata: {"message":"' + new Date().getTime() + '"}\n\n';
        res.write(packet);
    }, 1000);
}).listen(9009);
OC代码(需要借助封装的类:EventSource)
EventSource *source = [EventSource eventSourceWithURL:[NSURL URLWithString:@"http://127.0.0.1:9009/"]];
[source onReadyStateChanged:^(Event *event) {
NSLog(@"READYSTATE: %@", event);
}]; [source addEventListener:@"hello_event" handler:^(Event *e) {
NSLog(@"%@: %@", e.event, e.data);
}];
EventSource (node.js 与 OC)的更多相关文章
- Node.js开发者最常范的10个错误
		目录 前言 1 不使用开发工具 1.1 自动重启工具 1.2 浏览器自动刷新工具 2 阻塞event loop 3 频繁调用回调函数 4 圣诞树结构的回调(回调的地狱) 5 创建一个大而完整的应用程序 ... 
- Mac上的欧路词典单词本迁移到有道词典 #node.js
		摘要 有道词典提供了柯林斯和朗文辞典,加上最近在背单词且Mac版的屏幕取词也够用了,为了云单词本的同步,决定抛弃Mac上的欧路词典.单词欧路上的单词本也存了一百多个单词.怎样迁移到有道呢? 关键词:n ... 
- [Node.js] 01 - How to learn node.js
		基本概念 链接:https://www.zhihu.com/question/47244505/answer/105026648 链接:How to decide when to use Node.j ... 
- Node.js最新技术栈之Promise篇
		前言 大家好,我是桑世龙,github和cnodejs上的i5ting,目前在天津创业,公司目前使用技术主要是nodejs,算所谓的MEAN(mongodb + express + angular + ... 
- Node.js链式回调
		由于异步的关系,代码的书写顺序可能和执行顺序并不一样,可能想先执行A再执行B,但由于异步可能B要先于A执行.例如在OC中使用AFnetworking请求数据然后刷新页面,由于网络请求是用block实现 ... 
- Node.js自定义对象事件监听与发射
		一.Node.js是以事件驱动的,那我们自定义的一些js对象就需要能监听事件以及发射事件.在Node.js中事件使用一个EventEmitter对象发出,该对象在events模块中.它应该是使用观察者 ... 
- 一名全栈工程师Node.js之路-转
		Node.js 全球现状 虽然 Node.js 在国内没有盛行,但据 StackOverflow 2016 年开发者调查,其中 node.js .全栈.JavaScript 相关的技术在多个领域(包括 ... 
- [转]使用Node.js完成的第一个项目的实践总结
		本文转自:http://blog.csdn.net/yanghua_kobe/article/details/17199417 https://github.com/yanghua/FixedAsse ... 
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
		一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ... 
随机推荐
- 第八篇 EBS实现企业日常业务运管模型的解决方案设计思路
			常业务运管模型企业有大有小,各行各业,千差万别,但,其日常业务运管也有相通之处,以典型的制造企业为例,其日常业务运管模型如下图所示: (1)企业日常业务运管模型在市场经济条件下,一个生产型 ... 
- leetcode:Reverse Linked List II
			Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1-> ... 
- Android项目真的要去做混淆(加密)处理
			以前做项目做是懒得混淆代码,因为要处理各种第三方的混淆东西,像友盟里面加了第三方库,又要特殊处理混淆操作,所以很麻烦,也懒得去做混淆操作,so 你懂的:但今天我用一个反编译工具,发现一个很可怕的事情 ... 
- poj 2096 Collecting Bugs (概率dp  天数期望)
			题目链接 题意: 一个人受雇于某公司要找出某个软件的bugs和subcomponents,这个软件一共有n个bugs和s个subcomponents,每次他都能同时随机发现1个bug和1个subcom ... 
- Hybris 预备知识学习列表
			需要学习的: Spring,Spring对于hybris非常重要,整个hybris是基于spring的架构之上. 包括例如spring mvc,spring security, 设计模式 软件构建工具 ... 
- poj 1465 Multiple(bfs+余数判重)
			题意:给出m个数字,要求组合成能够被n整除的最小十进制数. 分析:用到了余数判重,在这里我详细的解释了.其它就没有什么了. #include<cstdio> #include<cma ... 
- 制作自己的Cydia发布源
			http://patrickmuff.ch/blog/2013/02/15/create-your-own-cydia-repository-on-ubuntu/ http://www.saurik. ... 
- 最全的Android源码目录结构详解(转)
			Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动 ... 
- boost多边形交集、并集
			交集:http://www.boost.org/doc/libs/1_56_0/libs/geometry/doc/html/geometry/reference/algorithms/interse ... 
- 【英语】Bingo口语笔记(27) - 如何培养口语语感
