Tag: node.js

防止错误打破/碰撞吞噬手表

我正在运行gulp 3.6.2,并从网上的一个示例中build立了以下任务 gulp.task('watch', ['default'], function () { gulp.watch([ 'views/**/*.html', 'public/**/*.js', 'public/**/*.css' ], function (event) { return gulp.src(event.path) .pipe(refresh(lrserver)); }); gulp.watch(['./app/**/*.coffee'],['scripts']); gulp.watch('./app/**/*.scss',['scss']); }); 任何时候,在我的CoffeeScript吞吐手表出现错误的时候,显然不是我想要的。 正如其他地方所build议的,我试过 gulp.watch(['./app/**/*.coffee'],['scripts']).on('error', swallowError); gulp.watch('./app/**/*.scss',['scss']).on('error', swallowError); function swallowError (error) { error.end(); } 但似乎并不奏效。 我究竟做错了什么? 为了回应@Aperçu的回答,我修改了我的swallowError方法,并试着改为: gulp.task('scripts', function () { gulp.src('./app/script/*.coffee') .pipe(coffee({ bare: true })) .pipe(gulp.dest('./public/js')) .on('error', swallowError); }); 重新启动,然后在我的咖啡文件中创build一个语法错误。 同样的问题: [gulp] Finished 'scripts' […]

节点js ECONNRESET

我运行一个Express js应用程序与socket.io为一个聊天的Web应用程序,我得到了以下错误在24小时内大约5次随机。 节点进程被永久封装,并立即重新启动。 问题是,重新启动快速将我的用户踢出他们的房间,没有人愿意。 Web服务器由HAProxy代理。 没有套接字稳定性问题,只使用websocket和flashsockets传输。 我无法重现这个故意。 这是节点v0.10.11的错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET //alternatively it sa 'write' at errnoException (net.js:900:11) at TCP.onread (net.js:555:19) error: Forever detected script exited with code: 8 error: Forever restarting script for 2 time 编辑(2013-07-22) 添加了socket.io客户端error handling程序和未捕获的exception处理程序。 似乎这个错误发生了: process.on('uncaughtException', function (err) { console.error(err.stack); console.log("Node NOT […]

如何在Node.js中与Mongoose分页?

我正在写一个Node.js和mongoose的Web应用程序。 我如何分页从.find()调用得到的结果? 我想在SQL中可以使用与"LIMIT 50,100"相媲美的function。

Bluebird的util.toFastProperties函数如何使对象的属性“快速”?

在Bluebird的util.js文件中 ,它有以下function: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } 出于某种原因,返回函数之后有一个声明,我不知道为什么它在那里。 同样,这似乎是故意的,因为提交人已经沉默了JSHint对此的警告: “返回”后无法到达'eval'。 (W027) 这个函数到底做了什么? util.toFastProperties是否真的使对象的属性“更快”? 我已经通过Bluebird的GitHub仓库search了源代码中的任何评论或者在他们的问题列表中的解释,但我找不到任何。

在系统重启时自动启动(节点)

我正在使用节点永远的模块来保持我的节点服务器运行。 永远在系统重启时终止。 有什么办法可以自动启动节点服务器(永远),当系统重新启动?

柴testing数组相等不按预期方式工作

为什么以下失败? expect([0,0]).to.equal([0,0]); 什么是正确的方法来testing?

如何在Express中输出漂亮的html?

我注意到,虽然使用Express的Node.js,它输出的HTML代码没有任何换行符或制表符。 虽然在技术上可以更有效地下载,但并不是很漂亮。 我怎么能得到它打印不错的格式化的HTML?

Node.js上的HTMLparsing器

在nodejs上有没有像Ruby的nokogiri? 我的意思是一个用户友好的HTMLparsing器。 我在Node.js模块页面看到了一些parsing器,但我找不到一些漂亮和新鲜的东西。

Nodejs5和babel中的“意外令牌导入”?

在js文件中,我使用import来代替require import co from 'co'; 并试图由nodejs直接运行它,因为它表示导入是“运送function”和支持没有任何运行时标志( https://nodejs.org/en/docs/es6/ ),但我得到一个错误 import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import 然后我试着用babel npm install -g babel-core npm install -g babel-cli npm install babel-core //install to babel locally, is it necessary? 并经过 babel-node js.js 仍然有相同的错误,意外的令牌导入? 我怎么能摆脱它?

JavaScript依赖关系pipe理:npm vs. bower vs. volo

你如何比较npm , bower和volo ? 所有这三个都可以用来为UI项目安装JavaScript依赖项。 我明白npm是更具体的节点。 那么,什么时候用什么? npm仍然遥远,但是, bower和volo似乎正在解决完全相同的问题,尽pipe我无法在npm和bower-volo之间划出一条线。