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

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

// 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进行测试。

本文分享自微信公众号 - 全栈者(fullStackEngineer)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券