我是节点的新手,我想使用node.js在客户端和服务器之间创建TCP连接.我已经在节点上构建了一个http服务器,它可以向客户端发送数据或从客户端发送数据.现在,我需要添加这种"连接"导向的概念.
我一直在阅读教程和论坛,我有点困惑.如果我理解得很好,有两种方法可以创建这种连接:
将我已经存在的http服务器升级到socket.IO服务器
var app = require('http').createServer(handler);
var io = require('socket.io').listen(app);
function handler(req, res){
//code
}
app.listen(8080);
Run Code Online (Sandbox Code Playgroud)创建一个基于net模块的单独TCP服务器,然后在此TCP服务器和http服务器之间建立连接,如此处所示.在node.js中的TCP服务器和HTTP服务器之间创建WebSockets
var net = require('net');
net.createServer(function (socket) {
socket.write('Hello World!\r\n');
socket.end();
}).listen(1337);
Run Code Online (Sandbox Code Playgroud)那么,我们何时需要创建2个独立的TCP和HTTP服务器,何时需要只有一个服务器(将HTTP服务器升级到socket.IO)?
我有一个图像,我使用键盘对它应用一些操作(翻译,缩放..).在图像上方,我有一个输入文本框,显示数据集中的图像编号.当光标在文本框上时,如何禁用图像处理?(即禁用我分配给每个键盘的行为).我还想能够编辑文本框(例如移动到图像编号xx).从我在这里读到的IPad禁用keyevent输入,我认为解决方案将是这样的:
// input text field
var currentPosDisplay = $('<input type=text id="currentPos" onkeypress="return disableManipulation();" value="1" style="display:inline" >');
Run Code Online (Sandbox Code Playgroud)
但我不知道如何实现disableManipulation(),以便当我按下键盘(文本框内)时,只发生默认行为(而不是图像处理)
我尝试安装plone,但是当我运行脚本install.sh时遇到问题.以下是错误详情:
raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found
ValueError: unsupported hash type sha512
Run Code Online (Sandbox Code Playgroud)
我在一个论坛中读到这个错误可能是由一个与操作系统上的python版本不兼容的Plone版本引起的.但是,这是plone官方网站上的内容:
Plone Unified Installer是一个源安装工具包,可以在大多数类Unix平台上从源代码安装Plone及其依赖项.该套件包括Plone,Zope和Python.Python的安装方式不会改变或干扰您的系统Python.
所以我不知道如何解决这个问题.
我正在写一个js文件.这是我到目前为止所尝试的内容.(我的代码有点长,但这是我正在尝试做的)
var popUpList= $ ('<input type="radio">A<br> <input type="radio">B<br> <input type="radio">C');
var showPopUpButton=$('<button type="button">Select a Letter</button>');
// showPopUpButton is appended to the body
showPopUpButton.click(function() {
alert(popUpList);
});
Run Code Online (Sandbox Code Playgroud)
当我点击showPopUpButton时,警告窗口显示[object Object],我猜这意味着变量popUpList为空.我在javascript中找不到如何做到这一点.
我也尝试使用jQuery,如此处所建议使用js创建一个带收音机盒的弹出窗口
var popUpList= $ ('<input type="radio">A<br> <input type="radio">B<br> <input type="radio">C ');
showPopUpButton.click(function() {
popUpList.dialog();
});
Run Code Online (Sandbox Code Playgroud)
现在,按钮显示但不在弹出窗口内!而且它们都是叠加的.任何帮助将不胜感激.
谢谢!
javascript ×2
css ×1
hashlib ×1
httpserver ×1
input ×1
jquery ×1
keyboard ×1
node.js ×1
plone ×1
popup ×1
python ×1
radio-button ×1
socket.io ×1
tcp ×1