我无法理解node.js中net.createserver和http.createserver之间的区别.
我已阅读了位于这两个网址,这两种方法的文档 https://nodejs.org/api/net.html#/net_net, https://nodejs.org/api/http.html#/http_class_http_server.
据我所知,http.createserver创建了一个http服务器.但是,文档说net.createserver创建了一个tcp服务器.据我所知,tcp是http的传输协议,http服务器设置为读取http请求头.我也非常了解node.js中偶数发射器的概念.但是,我不明白这个tcp服务器的概念以及为什么会在node.js中创建一个.上下文是我正在编写"node.js in action"一书中的聊天应用程序示例.
我在使用 rangy 时遇到了一些问题。
我收到的错误是:
错误:Rangy Serializer 模块中的错误:deserializePosition() 失败:节点“没有索引为 3、5 的子节点”
当我从数据库中提取序列化突出显示并尝试将它们反序列化到网页上时,出现此错误。真正奇怪的是,大多数情况下,亮点被反序列化得很好并显示在页面上,但有时它们会随机消失,我会收到上述错误。
我使用了 chrome javascript 调试器来跟踪问题并
function deserializePosition(serialized, rootNode, doc) {
if (!rootNode) {
rootNode = (doc || document).documentElement;
}
var parts = serialized.split(":");
var node = rootNode;
var nodeIndices = parts[0] ? parts[0].split("/") : [], i = nodeIndices.length, nodeIndex;
while (i--) {
nodeIndex = parseInt(nodeIndices[i], 10);
if (nodeIndex < node.childNodes.length) {
node = node.childNodes[nodeIndex];
} else {
throw module.createError("deserializePosition() failed: node " + dom.inspectNode(node) +
" has no child with …Run Code Online (Sandbox Code Playgroud)