php+node+redis,redis,nodejs,php,pub/sub 实战: 微信语音识别
2015年5月22日 20:20:20 星期五
效果:
这边对微信说话, 浏览器端及时显示语音识别的文字
注意:
在连接socket.io时, 按下浏览器f12, 如果一直有请求不断的刷, 说明socket.io没有连接成功
代码:
node.js server端
1 var module_path = '/usr/local/web/node/bin/node_modules/';2 var html = '
微信接口
';3 //链接redis
4 var redis = require(module_path+'redis');5 var redis_client = redis.createClient(6379, '127.0.0.1');6 redis_client.auth('123456');7 redis_client.on('error', function(error){8 console.log('redis-error: ' +error);9 });10
11 //创建服务器
12 var http = require('http');13 var url = require('url');14 var fs = require('fs');15 var ch = false;16 var server = http.createServer(function(req, res) {17 //获取请求参数
18 var objReqArg = url.parse(req.url, true).query;19 ch =objReqArg.openid;20 if(ch) {21 redis_client.subscribe(ch, function(e){22 console.log('channel: '+ch);23 });24 };25 //返回
26 res.writeHead(200, {'Content-Type': 'text/html'});27 res.end(html);28
29 });30 server.listen(1337, 'www.zhangzhibin.com');31
32 //创建服务器
33 var io = require(module_path + 'socket.io').listen(server);34 io.sockets.on('connection', function(socket){35 socket.on('hello', function(data){36 console.log(data);37 });38 socket.emit('hello', function(data){39 console.log(data);40 });41 redis_client.on('message', function(error, msg){42 socket.emit('emit', msg);43 });44 });45
46 console.log('Server running at http://www.zhangzhibin.com:1337');
浏览器端html代码:
就是上边代码的第二行变量 var html='....'
1
2
3
4
微信接口
5
6
7
8
9 语音识别:
php+node+redis,redis,nodejs,php,pub/sub 实战: 微信语音识别相关推荐
- win10下docker部署nginx+node+mongodb+redis学习
环境介绍 docker的好处有很多,这里就不多说了,win10上安装docker要求是专业版的win10,而我们一般买的是家庭版的,家庭版可以通过激活码升级成专业版,至于激活码,读者们可以去某宝买,不 ...
- Node.js: redis 和 ioredis 的基本使用
Node.js : redis 和 ioredis 的基本使用 前言 正文 redie的安装和使用 ioredie的使用 封装所需要用到的ioredis方法 前言 此篇内容记录本人编程过程中所遇到的一 ...
- redis的nodejs客户端ioredis初识
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 声明: 我是java程序员,对node不是很熟悉,只是写书的需要,要了解一下redis的node客户端 ...
- [Redis]Node操作Redis
Node操作Redis请使用node_redis node安装方法 npm install redis GitHub网址 https://github.com/NodeRedis/node_redis ...
- Node js redis
const redis = require('redis');//redis const client = redis.createClient(8888, '172.16.4.2'); //redi ...
- Redis Redis Sentinel 基本使用
Redis & Redis-sentinel 基本使用 本文主要介绍如下几点内容: Redis基本配置 Redis Sentinel基本配置 Redis Client客户端基本内容 Redis ...
- [redis] Redis 配置文件置参数详解
################################ 基础配置 ################################# #daemonize no 默认情况下, redis 不 ...
- Redis一篇从入门到实战
Redis 入门 1.NoSQL概述 什么是NoSQL,NoSQL = Not Only SQL(不仅仅是 SQL)泛指非关系型的数据库 NoSQL 的特点: 方便扩展(数据之间没有关系,很好扩展) ...
- 跟我学Redis——Redis安装
Redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), ...
最新文章
- ATS 6.2.1打release版本rpm包时插件中出现undefined symbol的问题追踪
- 实现nginx上配置免费证书Let's Encrypt
- 近4万Star,登月源码登顶GitHub,这位女程序员“拯救”了阿波罗
- Memcache所有方法及参数详解以及使用方法
- 【渝粤教育】国家开放大学2018年秋季 0630-21T环境法学 参考试题
- WordPress主题:自媒体二号大前端模板
- 云中漫步 - 3:2013-4-27 微软云体验营北京站
- 谷歌官方推出 TensorFlow 中文视频:机器学习从零到一
- 【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!
- 编译OpenJDK12:可以用VS2010到VS2017
- vue 基于网易云API实现二维码的登录
- PCB个性logo设计
- android today上下卡片,在 Android 手机上看天气,你有这些高颜值、无广告的选择...
- EDA和数据挖掘实战:漫威与 DC电影收视率和票房分析
- 百度EasyDL图像分类的使用
- 强强协同,共拓发展!英特尔与太一物联举办 AI 计算盒聚合服务研讨会
- Python AutoCAD 注释
- (海康内推码)海康威视2022届春招、2023届超星实习生
- BCB数据库构件用法的总结
- 正版免费图片编辑处理软件下载_图片处理软件