Articles of 客户端

Socket.io客户端请求源URL

在客户端,在浏览器中,我有这样的代码: this.socket.on('initial', function(data) { console.log(data); }); 在服务器上我有: socket.sockets.on('connection', function(client){ console.log('client connected'); }); 我的问题是:如何检测请求来自哪里的URL? 例如,如果第一个闭包在“/ posts / view / 1”上运行,我希望能够在第二个闭包内部检测到它。

我应该使用node.js为我的单页面应用程序?

我已经构build了一个Backbone.js应用程序,完成所有的重大工作,如模板,翻译和数据加载,客户端。 (该应用程序基本上是教育资料的框架 – video和交互式可视化 – 至今还没有包含任何重要的实时function 。) 不过,我正在思考,如果我最好使用node.js的一些function…? SEO JSDOM或其​​他node.js库是否足够成熟,可以将呈现的模板提供给客户端? 桌面 在不久的将来,是否可以通过本地运行的node.js来分发.exe / .app文件? 我应该看哪个框架? 翻译/ i18n 使用node.js查找翻译并为翻译人员构build翻译仪表板是否是一个好主意? 数据库 我也应该使用node.js查询我的数据库(可能SQLite,因为我想在本地镜像)用户和其他数据或坚持与PHP / Ruby的后端? 总而言之,如果我坚持原来的客户端方法,我会失去什么? 我的JavaScript框架可以从早期的包含node.js的教育材料中获益吗?

你怎么知道Node.js代码将在浏览器上运行?

我正在学习如何使用Flux,并在文档中遇到以下行:“我们可以使用Node的EventEmitter开始使用商店。” 我知道你可以使用诸如Browserify之类的东西来进行绑定和缩小,抓取Node代码所要做的所有依赖项,以使得捆绑的浏览器兼容的JS文件。 但是,现在困扰着我的是如何知道你能做什么。 我们如何知道我们被允许在浏览器中使用哪些节点代码?

在编写JavaScript库时,将CoffeeScript和Node.js一起使用最好的方法是什么?

我正在写一个JavaScript库,并希望使用CoffeeScript来保持代码的干净,同时写它,但我也想使用类似的节点主要是为了它的requirefunction。 这个想法是命名空间我的子对象在一个全局对象下,并且每个子对象定义在它们自己的文件中以便于开发。 也许我正在做这个错误的方式,我只需要一个干净的方式来写一个客户端JavaScript库与CoffeeScript? 谢谢! 下面的示例文件结构… ./twtmore.coffee twtmore = a: require('./twtmore/a.coffee').a b: require('./twtmore/b.coffee').b c: require('./twtmore/c.coffee').c ./twtmore/a.coffee class a … exports.a = a

Serverside和clientside JavaScript

服务器的JavaScript是否存在,如果是的话,是否有可能客户端JavaScript与服务器端JavaScript交互? 例如,是否有可能客户端的JavaScript从serverside javascript请求返回一部分的json文件存储在服务器上,而无需下载整个json文件? 我知道我可以用其他服务器端语言如aspx,php等来做到这一点,但想知道如果服务器端的JavaScript存在,如果它可以做类似的JSON文件?

如何从NodeJS导入variables到JS?

我如何在JS文件中使用静态variables? 我正在使用ejs模板的nodeJS。 在HTML中,如果我使用<%= colors %>但我想在客户端js中使用颜色的内容。 我认为它应该是这样的: var color[] = <%= colors => 很高兴知道我做错了什么。 谢谢! 马吕斯 编辑:为了清除事情,我写了这个问题很快,所以似乎我忘了解释一些事情。 颜色是由nodeJS express服务器发送的数组。 var colors = ['blue', 'red', 'green']; 在index.ejs模板中,我可以通过以下方式调用“blue”: <span> <%= colors[0] %> </span> 。 现在我有一个单独的客户端的functions.js文件。 我想在这个文件中访问“蓝色”。

NodeJS – 创build简单的转发服务器

我正在尝试创build一个简单的nodejs服务器到服务器程序。 这是我想要实现的: ———–¦remote¦—–satellite link—–¦core¦——— port 6999 port 7000 port 6999 我需要为“远程”和“核心”编写node.js代码。 以下是我所知道的(我现在非常困惑…): //remote.js var util=require('util'); var net=require('net'); var input=net.createServer(function(inputStream){ inputStream.on('data', function(data) { util.puts(data); }); var output=net.createServer(function(outputStream) { outputStream.pipe(inputStream, {end: false}); outputStream.on('data',function(dta){ util.puts(dta); }); }); output.listen(7000, '172.16.1.224'); }); input.listen(6999, '172.16.1.224'); 一旦我有这两个转发模块(远程和核心)运行,我希望做一些数据包检查… 提前谢谢了,

使用xhr2的节点的http模块的Shim类

我正在使用XmlHTTPRequest v2从node.js为http模块寻找一个客户端包装器。 这是为了使用客户端工具能够导出到客户端的一个node.js项目。 我试图跟我最好的朋友谷歌,但他今天对我意味着。 希望你能帮忙。

使用`request`和formData包含一个文件(客户端)

我试图从包含一个文件对象的客户端表单上传表单数据,但有问题使用request – https://github.com/request/request#forms 这会引发exception(由于文件对象): var request = require('request'); var myData = { a_key: 'a value!', a_file: fileInputElement.files[0] } request.post({url: 'http://foo.com/upload', formData: myData}); 这提交了一个空的请求: var formData = new FormData(); formData.append('a_key', 'a value!'); formData.append('a_file', fileInputElement.files[0]); request.post({url: 'http://foo.com/upload', formData: formData}); 当我不使用request时,我能够得到它的工作,而不是: var formData = new FormData(); formData.append('a_key', 'a value!'); formData.append('a_file', fileInputElement.files[0]); var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://foo.com/upload'); […]

使用Socket.io检测(客户端)连接

我正在尝试使用Socket.io(通过NodeJS和AngularJS)来检测客户端何时因连接丢失而不一致。 我试过抓住socket.on disconnect connect_error reconnect_attempt reconnecting 但看起来他们并没有被解雇客户端。 我究竟做错了什么? 由于连接删除是一个客户端问题,我希望我应该能够在客户端上检测到它,但也许我错了。 有人可以帮我吗? 谢谢! 编辑:这是我正在使用的代码 socket.io.timeout(1000); console.log(socket); socket.on("open", function(){ console.log("Connected); }); socket.on("reconnect_attempt", function(){ console.log("Attempt"); }); socket.on("reconnecting", function(){ console.log("Reconnecting"); }); socket.on("disconnect", function(){ $log.error("Client disconnected"); }); 我正在伪装Chrome的设备模式。