Articles of 客户端

Node.js发送服务器input到客户端。 内存泄漏警告。 我的错误是什么? 那么node.js如何运行代码呢?

服务器: var net = require('net'); var stdin = process.openStdin(); var client_list = []; var server = net.createServer(function(connection) { //console.log('client connected'); connection.on('error', function(e){ if(e.code == 'ECONNRESET'){ console.log('Client dissconeccted'); } }); //connection.write('Hello World!\r\n'); stdin.addListener("data", function(d) { // note: d is an object, and when converted to a string it will // end with a linefeed. so we […]

如何在没有浏览器的情况下连接节点服务

我使用github上的node-jet库在websocket上构build一个客户端服务器。 其实我也问过这个问题也是库开发人员,但是没有得到任何回应。 有一个deamon,并有同行连接到它。 在它的文档中说peer可以通过webcoket或者普通的tcp连接来连接(以前从来没有用过第二个) 这里是我试图连接的服务器代码(当我尝试连接时运行) https://github.com/lipp/node-jet/blob/master/examples/todo/todo-server.js 一切工作正常,如果我在浏览器中运行我的同行JavaScript,但是,我不能够独立运行它。 var peer3 = new jet.Peer({ url: 'wss://217.78.109.178:8090' //url: (window.location.protocol === 'http:' ? 'ws://' : 'wss://') + window.location.host }) 文档说,如果没有提供url,它将使用普通的TCP,所以我也试过这个。 再次在浏览器中工作,但不是独立的。 任何想法 ? 我怎么解决这个问题 ? var peer3 = new jet.Peer({ }) $ node Peer.js Peer: connect failed { no remote stack name: 'jet.ConnectionClosed', message: '', url: 'https://github.com/lipp/node- jet/blob/master/doc/peer.markdown#jetconnectionclosed' }

NodeJS应用程序在客户端

我正在服务器上创build一个NodeJS应用程序。 而在客户端,我正在创buildBackboneJS。 对于web应用程序,最好在单个包中使用数据库连接,服务器端代码和客户端html文件。 因为我们在NodeJS中创build应用程序,所以当加载网页时,最好的办法是保证我们的服务器端JS文件不被下载到浏览器中。 在使用CommonJS和客户端JS文件访问数据库文件时,所有的文件都会被下载,最终用户将了解他浏览器上的所有服务器端代码。

gzip JavaScript文件更快的浏览器?

我正在使用node.js(不是socket.io,即时通讯使用ws和Flash后退)我想就服务js文件作为gzipped /压缩文件的一些意见。 我已经Googlesearch,但我不知道我知道足够的理解。 所以,在我继续谷歌之前,我认为这是一个好主意,看看你对我的切达干酪想法有什么看法,也许可以帮助我清除我愚蠢的问题的大脑。 浏览器用压缩的js文件做什么? (我什么都不想,它会把它下载到你的电脑上作为zip文件)。 是否有东西解压缩和添加JS作为一个脚本标记(我想还是会从服务器'你想保留这个文件,这个文件可能会损害你的电脑[是] [否]?') 这是有点用ttao htaccess或客户端做的吗? 谢谢

Socket.io不提供socket.io-client库

我今天开始用node.js和socket.io。 我的问题是,socket.io服务器没有提供socket.io的客户端库。 var app = require('express')(), express = require('./lib/config/express')(app), server = require('http').createServer(app), io = require('socket.io').listen(server), routes = require('./lib/routes')(app), config = require('./lib/config/config'); app.listen(config.port, function () { console.log("foo server started"); }); 这使我在我的控制台输出 >> File "server.js" changed. Running "newer:jshint:server" (newer) task No newer files to process. Running "express:dev" (express) task Stopping Express server Starting background Express server Running […]

Nodejs作为通过套接字的请求/响应服务器的客户端

我正在尝试用sailsjs构build一个web服务器。 为了执行它的请求,我的服务器需要连接到一个套接字来传递命令并等待响应。 对于每个命令,我都等待一个特定的响应,并且必须调用一个特定的callback函数。 目前我只打开一个套接字,并在每个请求更改“onData”套接字。 它看起来不太好,而且很丑。 另一个select是为每个命令或请求打开和closures一个套接字:我发现它甚至是最糟糕的。 有一个聪明的办法来做我所需要的? 编辑: 这里是套接字(DriverConnection.js): module.exports = { connect: function(callback){ var net = require('net'); client = net.connect({port: 13}, function() { //'connect' listener console.log('client connected'); callback(); }); }, command: function(command, callback){ client.write(command); client.on('data', function(data) { console.log("parsing data " + data.toString()); callback(JSON.parse(data.toString())); }); } }; 这是一个请求使用的例子: module.exports = { list: function(req,res) { DriverConnection.command('{}',function(data){ […]

相对于客户端的服务器上的Date.now()?

这是我的情况: 我有一个客户端连接到一个服务器与Node.js,socket.io。 如果我计算服务器上的Date.now(),将其发送到客户端,然后让客户端打印从服务器收到的时间,它是自己的Date.now()我得到一个非常奇怪的结果:服务器的时间是514毫秒比客户的时间。 但是逻辑上,服务器Date.now()必须在客户端之前发生。 我不明白这里发生了什么事。 由于服务器的时区,服务器是否计算Date.now()与客户端不同? 还有其他事情发生吗?

在客户端加载本地插件

是否有可能从客户端JavaScript使用requireJS或其他模块加载本机插件(用C / C + +编写,如nodejs)? 我正在写一个nodejs + express应用程序,它提供一个加载javascript文件的html文件。 我正在使用requireJS并将这些客户端js文件编译到AMD模块中。 我可以从nodejs服务器端的js脚本加载和调用本地方法,并想知道是否有可能从客户端js脚本做同样的事情。

如何从服务器(Node JS和Express)接收和使用客户端的JSON对象?

我正在尝试做一些看起来很简单的事情,但是我很难解决这个问题。 用户可以使用POST方法使用HTML表单提交一些文本。 然后发送给一个API进行处理,并返回一个JSON对象。 然后我只是想要app.js文件发送这个JSON对象,所以我可以使用JQuery来玩它。 这是我的app.js的.post方法 app.post('/', function(req, res){ console.log("starting app.post"); // See User Modeling API docs. Path to profile analysis is /api/v2/profile // remove the last / from service_url if exist var parts = url.parse(service_url.replace(/\/$/,'')); var profile_options = { host: parts.hostname, port: parts.port, path: parts.pathname + "/api/v2/profile", method: 'POST', headers: { 'Content-Type' :'application/json', 'Authorization' : […]

socket.io保持断开连接,即使我尝试重新连接之后? 为什么?

socket = 'what'; //I do this when person clicks connect: if (socket == 'what') { socket = io.connect(); } else if (socket == null) { socket = io.connect(); socket = socket.socket.reconnect(); } //I do other stuff with webrtc and socket. //then when person clicks disconnect, I do: socket.disconnect(); socket = null; 我不想写所有的代码,因为它有很多,我尽量保持这个简单。 基本上,单击断开连接后,套接字保持断开状态。 但是,如果我再次单击连接,套接字仍然保持断开连接,因为我console.log它说,套接字disconnect = […]