Node JS object has no method

Node JS object has no method
2011-11-14T18:41:44+01:00
2011-11-18T05:47:21+01:00
2022-11-23T18:20:41+01:00
sanyii
Sziasztok

szeretnék készíteni egy websocket szervert node.js-ben

egy tutorial mintájára készítettem is 2fájlt.

ws.js:
var sys = require("sys"); var net = require("net"); var http = require("http"); function createTestServer(){ return new testServer(); }; function testServer(){ var server = this; http.Server.call(server, function(){}); server.addListener("connection", function(){ // requests_recv++; }); server.addListener("request", function(req, res){ res.writeHead(200, {"Content-Type": "text/plain"}); res.write("okay"); res.end(); }); server.addListener("upgrade", function(req, socket, upgradeHead){ socket.write( "HTTP/1.1 101 Web Socket Protocol Handshake\r\n" + "Upgrade: WebSocket\r\n" + "Connection: Upgrade\r\n" + "WebSocket-Origin: http://localhost:3400\r\n" + "WebSocket-Location: ws://localhost:3400/\r\n" + "\r\n" ); request_upgradeHead = upgradeHead; socket.ondata = function(d, start, end){ //var data = d.toString('utf8', start, end); var original_data = d.toString('utf8', start, end); var data = original_data.split('\ufffd')[0].slice(1); if(data == "kill"){ socket.end(); } else { sys.puts(data); socket.write("\u0000", "binary"); socket.write(data, "utf8"); socket.write("\uffff", "binary"); } }; }); }; sys.inherits(testServer, http.Server); var server = createTestServer(); server.listen(3400);

szerver.js:
var sys = require("sys"); var ws = require('./ws.js'); function log(data){ sys.log("\033[0;32m"+data+"\033[0m"); } var server = ws.createServer(); server.listen(3400); server.addListener("request", function(req, res){ res.writeHead(200, {"Content-Type": "text/plain"}); res.write("okay"); res.end(); }); server.addListener("client", function(conn){ log(conn._id + ": new connection"); conn.addListener("readyStateChange", function(readyState){ log("stateChanged: "+readyState); }); conn.addListener("open", function(){ log(conn._id + ": onOpen"); server.clients.forEach(function(client){ client.write("New Connection: "+conn._id); }); }); conn.addListener("close", function(){ var c = this; log(c._id + ": onClose"); server.clients.forEach(function(client){ client.write("Connection Closed: "+c._id); }); }); conn.addListener("message", function(message){ log(conn._id + ": "+JSON.stringify(message)); server.clients.forEach(function(client){ client.write(conn._id + ": "+message); }); }); });

mind a 2fájl a node.exe-vel egy mappában van. Nem tudom mit ronthattam el

azt dobja ki, hogy:
Type error: Object #<Object> has no methot 'CreateServer'
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd