Tag: javascript

Socket.IO客户端.js文件位于何处?

我想获得socket.io(节点库)工作。 我有服务器端JS工作,它正在聆听。 socket.io网站简单地说: <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 这很好,但是,我导入的是什么JS文件! 我进入了node_modules目录,在那里我通过npm安装了socket.io,而在socket.io/lib/里面是socket.io.js文件。 但是,这是服务器端(使用短语require() ,客户端上有哪些错误)。 我花了一个小时四处看看,我无法得到任何客户端.js文件的工作。 我错过了什么?

如何在Node.js中逐字节读取二进制文件

在Node.js中读取部分二进制文件的最佳方法是什么? 我正在寻找访问“标题”(小于前100字节)的特定字节或逐字节读取文件。

所有的JavaScriptcallback是asynchronous的吗? 如果没有,我怎么知道哪些是?

我很好奇所有的JavaScriptcallback是否是asynchronous的,或者只是在某些情况下是这种情况。 此外,我确定JavaScript代码asynchronous(或使用asynchronousJavaScript的方法)是什么使浏览器和nodejs不同,所以我想知道在每种情况下构成真正的asynchronousJavaScript。 我的印象是,在下面的情况下,我实际上没有编写asynchronous代码。 function addOne(value){ value = value + 1; return value; } function simpleMap(values, callback){ for(i = 0; i < values.length; i++){ val = values[i]; val = callback(val); values[i] = val; } return values; } newValues = simpleMap([1,2,3], addOne); 但是,例如,我知道jQuery的AJAXfunction是真正的asynchronous(不考虑现在可用的承诺)。 什么是使jQuery的AJAXasynchronous? 它是否涉及XHR请求,并且在浏览器中,所有的XHR请求都是asynchronous的? 我对nodejs环境有同样的问题。 如果节点中的某些东西像文件I / O,process.nextTick,setTimeout或setInterval那样只能是asynchronous的? 为什么当我用mongodb / mongoose进行数据库调用时,是asynchronous的? 幕后发生了什么事情呢? 是由环境预先确定的asynchronous“情况”? 或者有没有办法使自己的function真正的asynchronous,而不是利用环境的非常具体的function(如xhr,节点中的文件io,process.nexttick等)?

如何解决运行业障时“没有服务器监听端口9876”的错误?

我正在运行以下内容: PS D:\app> karma run 它显示错误: [2013-11-29 17:39:54.297] [DEBUG] config – Loading config D:\app\karma.conf.js There is no server listening on port 9876 我该如何解决?

nodejs中的并发模型

有没有人知道内存和线程模型是在nodejs? 特别是ii++primefaces? 它是否像在Java 1.5,Java 1.4,C中一样volatile ?还是根本就不行?

节点console.log默认截断输出。 我怎样才能看到完整的输出?

节点的console.log似乎默认截断了输出,例如,查看API的输出: { '@': { xmlns: 'http://ec2.amazonaws.com/doc/2012-03-01/' }, requestId: '123456', reservationSet: { item: { reservationId: 'r-123456', ownerId: '123456', groupSet: [Object], instancesSet: [Object], requesterId: '123456' } } } 正如你所看到的, [object]没有被展开。 我想这是一个方便的措施 – 很多人不希望节点喷出数千行默认情况下。 有没有办法告诉它扩大logging的项目的内容?

我可以使用具有多个来源和多个目的地的Gulp任务吗?

我在我的gulpfile.js中有以下内容: var sass_paths = [ './httpdocs-site1/media/sass/**/*.scss', './httpdocs-site2/media/sass/**/*.scss', './httpdocs-site3/media/sass/**/*.scss' ]; gulp.task('sass', function() { return gulp.src(sass_paths) .pipe(sass({errLogToConsole: true})) .pipe(autoprefixer('last 4 version')) .pipe(minifyCSS({keepBreaks:true})) .pipe(rename({ suffix: '.min'})) .pipe(gulp.dest(???)); }); 我想输出我缩小的CSS文件到以下path: ./httpdocs-site1/media/css ./httpdocs-site2/media/css ./httpdocs-site3/media/css 我误解如何使用来源/目的地? 还是我想在一个任务中完成太多? 编辑:更新输出path到相应的站点目录。

套接字IO重新连接?

disconnect连接后,如何重新连接到套接字io? 这是代码 function initSocket(__bool){ if(__bool == true){ socket = io.connect('http://xxx.xxx.xxx.xxx:8081', {secure:false}); socket.on('connect', function(){console.log('connected')}); socket.on('disconnect', function (){console.log('disconnected')}); }else{ socket.disconnect(); socket = null; } } 如果我做的initSocket(true) ,它的作品。 如果我做initSocket(false) ,它断开连接。 但是,然后如果我尝试使用initSocket(true)重新连接,连接不再工作。 我怎样才能使连接工作?

如何请求node.js中的垃圾收集器运行?

在启动时,似乎我的node.js应用程序使用大约200MB的内存。 如果我放一会儿,它会缩小到9MB左右。 是否有可能在应用程序内: 检查应用程序使用了多less内存? 请求垃圾回收器运行? 我问的原因是,我从磁盘加载一些文件,这是临时处理。 这可能会导致内存使用率激增。 但是我不想在GC运行之前加载更多的文件,否则存在内存不足的风险。 有什么build议么 ?

使用npm命令时,找不到模块“npmlog”错误信息

今天是我第一份工作的第一天,通过更新我的Mac(OSX)上的节点和npm来设置我的开发环境之后,我似乎破了一些东西。 每次我尝试在我的命令行中使用npm(npm init,npm install等)时,我得到这个错误信息: module.js:339 扔呃; 错误:找不到模块'npmlog' 在Function.Module._resolveFilename(module.js:337:15) 在Function.Module._load(module.js:287:25) 在Module.require(module.js:366:17) 在require(module.js:385:17) 在/usr/local/lib/node_modules/npm/bin/npm-cli.js:20:13 在对象。 (/usr/local/lib/node_modules/npm/bin/npm->cli.js:76:3) 在Module._compile(module.js:425:26) 在Object.Module._extensions..js(module.js:432:10) 在Module.load(module.js:356:32) 在Function.Module._load(module.js:311:12) 没有太多的错误消息,并且堆栈跟踪也无法帮助我。 以下是我所尝试的: search了一下Stackoverflow,虽然也有类似的问题,但是人们已经可以使用npm <something>来解决他们的问题,我不能这样做。 卸载并重新安装npm – 没有工作,因为我不能使用npm命令,所以像sudo npm uninstall npm -g这样的东西不起作用。 从.npm目录中删除npmlog目录,然后再次将github repo直接克隆到该目录。 希望你们之前遇到过这个问题,或者对如何解决这个问题有个想法。 任何帮助表示赞赏。