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 实战: 微信语音识别相关推荐

  1. win10下docker部署nginx+node+mongodb+redis学习

    环境介绍 docker的好处有很多,这里就不多说了,win10上安装docker要求是专业版的win10,而我们一般买的是家庭版的,家庭版可以通过激活码升级成专业版,至于激活码,读者们可以去某宝买,不 ...

  2. Node.js: redis 和 ioredis 的基本使用

    Node.js : redis 和 ioredis 的基本使用 前言 正文 redie的安装和使用 ioredie的使用 封装所需要用到的ioredis方法 前言 此篇内容记录本人编程过程中所遇到的一 ...

  3. redis的nodejs客户端ioredis初识

    转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426  声明: 我是java程序员,对node不是很熟悉,只是写书的需要,要了解一下redis的node客户端 ...

  4. [Redis]Node操作Redis

    Node操作Redis请使用node_redis node安装方法 npm install redis GitHub网址 https://github.com/NodeRedis/node_redis ...

  5. Node js redis

    const redis = require('redis');//redis const client = redis.createClient(8888, '172.16.4.2'); //redi ...

  6. Redis Redis Sentinel 基本使用

    Redis & Redis-sentinel 基本使用 本文主要介绍如下几点内容: Redis基本配置 Redis Sentinel基本配置 Redis Client客户端基本内容 Redis ...

  7. [redis] Redis 配置文件置参数详解

    ################################ 基础配置 ################################# #daemonize no 默认情况下, redis 不 ...

  8. Redis一篇从入门到实战

    Redis 入门 1.NoSQL概述 什么是NoSQL,NoSQL = Not Only SQL(不仅仅是 SQL)泛指非关系型的数据库 NoSQL 的特点: 方便扩展(数据之间没有关系,很好扩展) ...

  9. 跟我学Redis——Redis安装

    Redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), ...

最新文章

  1. ATS 6.2.1打release版本rpm包时插件中出现undefined symbol的问题追踪
  2. 实现nginx上配置免费证书Let's Encrypt
  3. 近4万Star,登月源码登顶GitHub,这位女程序员“拯救”了阿波罗
  4. Memcache所有方法及参数详解以及使用方法
  5. 【渝粤教育】国家开放大学2018年秋季 0630-21T环境法学 参考试题
  6. WordPress主题:自媒体二号大前端模板
  7. 云中漫步 - 3:2013-4-27 微软云体验营北京站
  8. 谷歌官方推出 TensorFlow 中文视频:机器学习从零到一
  9. 【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!
  10. 编译OpenJDK12:可以用VS2010到VS2017
  11. vue 基于网易云API实现二维码的登录
  12. PCB个性logo设计
  13. android today上下卡片,在 Android 手机上看天气,你有这些高颜值、无广告的选择...
  14. EDA和数据挖掘实战:漫威与 DC电影收视率和票房分析
  15. 百度EasyDL图像分类的使用
  16. 强强协同,共拓发展!英特尔与太一物联举办 AI 计算盒聚合服务研讨会
  17. Python AutoCAD 注释
  18. (海康内推码)海康威视2022届春招、2023届超星实习生
  19. BCB数据库构件用法的总结
  20. 正版免费图片编辑处理软件下载_图片处理软件

热门文章

  1. 谁来执行Rebalance以及管理consumer的group呢?
  2. ArrayBlockingQueue原理分析
  3. 确认订单 - 提交并且接受订单信息
  4. 数组静态初始化【应用】
  5. MySQL8.0允许外部访问
  6. 小明爱跑步-扩展-多个对象属性之间互不干扰
  7. Hystrix Health Indicator及Metrics Stream支持
  8. SpringBoot高级-消息-@RabbitListener@EnableRabbit
  9. spring项目搭建-注册对象到容器测试
  10. 深入理解Kafka(4)-主题与分区