Tag: JavaScript

如何解决错误:使用nodejs时,听EADDRINUSE?

如果我运行一个端口80的服务器,我尝试使用xmlHTTPrequest我得到这个错误: Error: listen EADDRINUSE 为什么nodejs的问题,如果我想做一个请求,而我在端口80上运行服务器? 对于网页浏览者来说,这不是一个问题:当服务器正在运行时,我可以在互联网上浏览。 服务器是: net.createServer(function (socket) { socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log('connection request from: ' + socket.remoteAddress); socket.destroy(); }).listen(options.port); 并要求: var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { sys.puts("State: " + this.readyState); if (this.readyState == 4) { sys.puts("Complete.\nBody length: " + this.responseText.length); sys.puts("Body:\n" + this.responseText); } }; xhr.open("GET", […]

使用Express从NodeJS Server下载文件

如何将我服务器中的文件下载到我的机器上访问nodeJS服务器中的页面? 我正在使用ExpressJS,我一直在试试这个: app.get('/download', function(req, res){ var file = fs.readFileSync(__dirname + '/upload-folder/dramaticpenguin.MOV', 'binary'); res.setHeader('Content-Length', file.length); res.write(file, 'binary'); res.end(); }); 但是我不能得到文件名和文件types(或扩展名)。 任何人都可以帮助我吗?

如何检测在键盘上使用jQuery按Enter键?

我想检测用户是否使用jQuery按Enter 。 这怎么可能? 它需要一个插件吗? 编辑:它看起来像我需要使用keypress()方法。 我想知道是否有人知道这个命令是否有浏览器问题 – 就像我应该知道的浏览器兼容性问题?

如何在支持触摸的浏览器中使用触摸模拟hover?

用这样的一些HTML: <p>Some Text</p> 然后是这样的一些CSS: p { color:black; } p:hover { color:red; } 我怎样才能允许长触摸启用触摸的设备来复制hover? 我可以改变标记/使用JS等,但不能想到一个简单的方法来做到这一点。

Gmail和Google Chrome 12+如何在剪贴板function中使用粘贴图片?

我发现了一篇来自Google的博客文章 ,提到如果您使用的是最新版本的Chrome,则可以直接从剪贴板将图片粘贴到Gmail邮件中。 我试着用我的Chrome版本(12.0.742.91 beta-m),它使用控制键或上下文菜单很好用。 从这种行为中,我需要假设Chrome浏览器中使用的最新版本的webkit能够处理Javascript粘贴事件中的图像,但是我一直无法find任何对这种增强的引用。 我相信ZeroClipboard绑定到按键事件触发其闪光灯function,因此不会通过上下文菜单工作(另外,ZeroClipboard是跨浏览器,并表示这只适用于Chrome浏览器)。 那么,这是如何工作的,以及如何增强Webkit(或Chrome)的function?

使d3.js可视化布局响应的最佳方式是什么?

假设我有一个直方图脚本来build立一个960 500 svggraphics。 如何使这个响应如此重新调整graphics的宽度和高度是dynamic的? <script> var n = 10000, // number of trials m = 10, // number of random variables data = []; // Generate an Irwin-Hall distribution. for (var i = 0; i < n; i++) { for (var s = 0, j = 0; j < m; j++) { s += Math.random(); […]

什么时候应该使用花括号来进行ES6导入?

这似乎是显而易见的,但是我发现自己对于何时使用花括号来导入ES6中的单个模块有些困惑。 例如,在我正在处理的React-Native项目中,我有以下文件及其内容: initialState.js : var initialState = { todo: { todos: [ {id: 1, task: 'Finish Coding', completed: false}, {id: 2, task: 'Do Laundry', completed: false}, {id: 2, task: 'Shopping Groceries', completed: false}, ] } }; export default initialState; 在TodoReducer.js中 ,我必须导入它没有大括号: import initialState from './todoInitialState'; 如果我把大括号中的initialState括起来,那么下面这行代码会出现下面的错误: 无法读取未定义的属性待办事项 TodoReducer.js : export default function todos(state = **initialState.todo**, […]

向除发件人以外的所有客户发送回复

要发送给所有客户的东西,你使用: io.sockets.emit('response', data); 为了接收客户,您使用: socket.on('cursor', function(data) { … }); 如何将两者结合起来,以便在从客户端接收服务器上的消息时,将该消息发送给除发送消息的用户之外的所有用户? socket.on('cursor', function(data) { io.sockets.emit('response', data); }); 我必须通过发送客户端消息,然后检查客户端或有更简单的方法来破解它吗?

在Angular 1.6中使用URL hash-bang(#!/)前缀而不是简单的哈希(#/)

我上一次工作在我的项目上后,AngularJS项目上的URL已经从localhost:3000/admin#/更改为localhost:3000/admin#!/ 没有在网上find,有人知道这是什么?

JavaScript中的MAC地址

我知道我们可以通过IE(ActiveX对象)获取用户的MAC地址。 有没有办法使用JavaScript获取用户的MAC地址?