前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >价值过亿的AI机器人核心代码(Nodejs版)

价值过亿的AI机器人核心代码(Nodejs版)

作者头像
用户1462769
发布2019-08-23 16:28:15
8750
发布2019-08-23 16:28:15
举报
文章被收录于专栏:全栈者

之前盛传的价值过亿的AI机器人核心代码被我偷学了一番,遂下定决心盗取其精华,正好在此借助Nodejs给大家展示一番。

代码语言:javascript
复制
// tcpServer.js
const net = require('net');

net.createServer(function(socket){
  console.log('recive a connect');
  /*
   * @description 添加事件监听器,当client发送数据给服务器时,事件会触发
   */
  socket.on('data', function (data) {
    const message = data.toString().trim();
    let response = `机器人:${message}`;
    if (response.indexOf('?') > -1) {
      response = String.prototype.slice.apply(response, [0, -2]) + '!';
    }
    // 过滤空消息
    if (message) {
      socket.write(response, function(){
        console.log(`${response} has send!`);
      })
    }
  });
}).listen(8000, function(){
  console.log('TCPServer listen: 8000');
})

使用node tcpServer.js启动TCP服务器,进行输入内容测试。

这里因为在telnet命令下,这里输入中文会乱码,所以笔者使用nc命令进行测试,nc是一个更强大的网络工具命令,被称之为网络工具界的”瑞士军刀“,这里只用了简单的探测功能,笔者之前使用过它做端口扫描与文件传输,强大到令人惊艳,后续有机会专门介绍一下这个命令,没有安装nc的可以先安装一下,当然如果你的机器telnet下不乱码的话,也可以使用telenet进行测试。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档