http - Node.js 套接字如何链接到页面,以便连接到套接字端口时输入的文本显示在页面上?

标签 http node.js

我正在熟悉 Node.js,在看到 Ryan Dahl 构建一个 super 简单的聊天服务器的示例后,我决定尝试创建一个设置,其中一个端口监听输入的文本并将其发送到正在监听另一个端口的网页。我尝试查看文档 here但这让我很困惑。我已经粘贴了迄今为止编写的代码,但我敢打赌它是错误的。

var net = require('net');
var http = require('http');

var sockets = [];

var firstCall = true;

var webpage = http.Server(function(req, res) {
  if (firstCall) {
    res.writeHead(200);
    firstCall = false;
  }
  req.on('data', function(d) {
    res.write(d);
  }
});

var inputs = net.Server(function(socket) {
  sockets.push(socket);

  socket.on('data', function(d) {

  });

  socket.on('cl', function() {
    var i = sockets.indexOf(socket);
    sockets.splice(i,1);
  });
});

inputs.listen(8080);
webpage.listen(8000);

最佳答案

我会使用socket.io来做这样的事情;让生活更轻松,这是一个很好的帮助:

https://github.com/learnboost/socket.io

关于http - Node.js 套接字如何链接到页面,以便连接到套接字端口时输入的文本显示在页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668519/

相关文章:

linux - 配置squid来处理相对url

rest - API 的初始化和存在端点

amazon-web-services - 通过 Get Object S3 请求中的查询字符串指定字节范围

javascript - 如何将对象数组与 sinon.js 匹配?

node.js - 限制登录访问 - Passport.js,Google 身份验证

node.js - 如何告诉 JSDoc 一个方法返回一个包含类类型的对象?

node.js - Cloudbuild 中的 secret 环境变量(没有文件),怎么样?

ios - HTTPS 站点 - Safari 无法打开页面,因为服务器已停止响应

c# - Grapevine.Interfaces.Server.HttpResponse.SendResponse 处未处理的异常

node.js - 为什么 Node 调试器 "break on first line"是个东西?