评估和打印数据的Node.js TCP服务器

立方的

我尝试创建一个简单的TCP服务器来评估并打印结果,但是它不起作用,这是我的代码:

var net = require('net');

var server = net.createServer(function(socket) {
    socket.on('data', function(data) {
        socket.write('result: ');
        socket.end(eval(data));
    });
});

server.listen(8080);

当我连接到端口8080时,我得到了:

$ echo 10+10 | nc localhost 8080
result: 10+10

为什么评估无效?

cPu1

默认情况下,流Buffer在发生数据事件时接收对象。

MDN

如果eval()的参数不是字符串,则eval()返回的参数不变

由于eval初始化对象无效,write()因此请按原样发送数据。您必须将套接字的编码显式设置为utf8,才能将数据转换为字符串。

var server = net.createServer(function(socket) {
    socket.setEncoding('utf8');
    socket.on('data', function(data) {
        socket.write('result: ');
        var evaluatedData = eval(data);
        socket.end(evaluatedData.toString());
    });
});

toString()是必需的,因为socket.write实际上Writable.write接受astringBuffer

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js服务器泄漏TCP连接?

来自分类Dev

node.js-连接列表器未在TCP服务器中执行

来自分类Dev

我的服务器TCP(node.js)上的订单执行不正确

来自分类Dev

Node js TCP服务器,socket.on('data')-数据缓冲区包含高负载下的垃圾数据

来自分类Dev

将TCP客户端的主机名发送到Node JS中的服务器

来自分类Dev

在Node.js客户端/服务器中通过TCP发送查询结果时出现问题

来自分类Dev

Node.js TCP回显服务器示例问题与`socket.pipe()`有关

来自分类Dev

将数据从Python TCP套接字(作为服务器)发送到JS客户端

来自分类Dev

Node.js HTTP服务器

来自分类Dev

Node.js状态服务器

来自分类Dev

如何创建Node JS服务器

来自分类Dev

Node.js HTTP服务器

来自分类Dev

调用node.js服务器

来自分类Dev

崩溃服务器 node.js

来自分类Dev

服务器在node.js中返回的打印变量

来自分类Dev

用 Electron/Node.js 编写的打印服务器

来自分类Dev

将node.js服务器接收的数据打印到控制台

来自分类Dev

当用户发送GET请求时,如何等待数据从TCP服务器接收到Node.js中的数据?

来自分类Dev

缓存node.js json服务器数据

来自分类Dev

Node.js从服务器渲染大量JSON数据

来自分类Dev

Node.js服务器启动和停止

来自分类Dev

nginx服务器和node.js运行错误

来自分类Dev

上载和编辑图像node.js服务器

来自分类Dev

Node.js服务器启动和停止

来自分类Dev

node.js中的TCP聊天服务器体系结构…将套接字保存在数据库还是内存中?

来自分类Dev

HAPI JS Node js创建https服务器

来自分类Dev

从Node JS connect.js获取服务器的端口

来自分类Dev

Node.js:服务器和客户端之间的数据交换

来自分类Dev

Node.js“服务器”与Nginx或Apache服务器相比如何?

Related 相关文章

热门标签

归档