Tag: node.js

如何从Windows中完全删除node.js

我卸载了以前版本的node.js(0.8.11),并从node.js网站下载了最新的0.10.24,并安装了它。 但是,在运行node –version ,它仍然表明我正在运行v0.8.11。 很显然,在卸载过程中,有些东西被遗忘了,当我们试图通过npm添加模块的时候,会造成各种各样的错误。 我已经看到了这个OSX和Linux的解决scheme,但无法find任何Windows。 我正在运行Windows 7 64位。

用socket.io和node.js发送消息给特定的客户端

我正在使用socket.io和node.js,直到现在看起来相当不错,但我不知道如何从服务器发送消息到特定的客户端,如下所示: client.send(message, receiverSessionId) 但是.send()和.broadcast()方法都不能满足我的需求。 我发现作为一个可能的解决scheme,是.broadcast()方法接受作为第二个参数的SessionIds数组不发送消息,所以我可以传递一个数组与所有SessionIds连接到服务器,除了我希望发送的信息之外,我觉得必须有更好的解决办法。 有任何想法吗?

npm install的–save选项是什么?

我看到一些教程,其中的命令是: npm install –save – 保存选项意味着什么? 无法在Google上find答案。

错误:请求实体太大

我收到以下错误与快递: Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > 31| if (req.host='localhost') 32| //Livereload script […]

ECMAScript 6function在Node.js 0.12中可用

Node.js(0.12)的一个新的稳定版本最近登陆升级的Google的v8 JavaScript引擎, v3.28.73 。 什么ECMAScript 6function目前在Node.js中,而不使用–harmony标志? 我检查了几个网站,声称列出的ES 6function,但他们都似乎过时了 – 最显着的是, 这张表 ( 更新: 现在更新与当前Node.js状态0.12 ),因为几个function被列为需要–harmony标志,而我发现其中一些是默认启用(地图,集合,符号,仅举几例)。 更新 : 节点特定的表已经可用 此外,试图纯粹为v8引擎谷歌这个信息提供了最新的信息 – 目前的v8版本是4.2。* ,这是比Node.js使用相当的领先。 我希望这个问题(及其答案)将成为一个全面的总结,介绍Node.js开发人员现在可以使用哪些ES 6function。 在Node.js 0.12中启用了ES 6function我目前知道: 地图,集合/弱地图,弱集合 符号 Object.observe 承诺 数 .isInteger .isSafeInteger .isNaN 小量 .MIN_SAFE_INTEGER .MAX_SAFE_INTEGER math .clz32 .imul 。标志 .log10 .log2 .log1p .expm1 .cosh .sinh .tanh .acosh .asinh .atanh .trunc .fround .cbrt […]

Nodejs事件循环

在nodejs体系结构中是否有内部的两个事件循环? libev / libuv v8 JavaScript事件循环 在I / O请求上,节点将请求排队到libeio,反过来使用libev通过事件通知数据的可用性,最后这些事件由使用callback的v8事件循环处理? 基本上,libev和libeio如何集成在nodejs架构中? 是否有任何文档可用于清楚了解nodejs内部体系结构?

在Ubuntu中不能使用节点包pipe理器来安装软件包

Ubuntu上的nodejs解释器名称( node )由于与其他软件包的名称冲突而被重命名为nodejs 。 这是readme.debian所说的: Node.js解释器命令的上游名称是“node”。 在Debian中,解释器命令已经改为“nodejs”。 这样做是为了防止命名空间冲突:其他命令在其上游使用相同的名称,例如“node”包中的ax25-node。 调用Node.js作为shell命令的脚本必须改为使用“nodejs”命令。 但是,使用nodejs使用npm来清理安装包。 程序包安装失败,出现以下错误: sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian 我如何让npm明白nodejs已经安装在系统上,但是解释器的名字是不一样的?

node.js模块和函数中的“this”的含义

我有一个由require加载的JavaScript文件。 // loaded by require() var a = this; // "this" is an empty object this.anObject = {name:"An object"}; var aFunction = function() { var innerThis = this; // "this" is node global object }; aFunction(); (function(anyParameter){ console.log(anyParameter.anObject); })( this // "this" is same having anObject. Not "global" ); 我的问题是: this在var a = this; 是一个空对象,而函数中的this语句是node.js全局对象的阴影。 […]

Sails.js填充嵌套的关联

我有一个关于Sails.js版本0.10-rc5的关联的问题。 我一直在build立一个应用程序,其中多个模型相互关联,我到达了一个点,我需要以某种方式来嵌套协会。 有三个部分: 首先是一个博客文章,这是由用户写的。 在博客文章中,我想显示相关用户的信息,如他们的用户名。 现在,这里一切正常。 直到下一步:我试图显示与post相关的评论。 评论是一个单独的模型,称为评论。 每个人都有一个作者(用户)与之相关联。 我可以很容易地显示评论列表,但是当我想显示与评论​​相关的用户信息时,我无法弄清楚如何用用户信息填充评论。 在我的控制器我试图做这样的事情: Post .findOne(req.param('id')) .populate('user') .populate('comments') // I want to populate this comment with .populate('user') or something .exec(function(err, post) { // Handle errors & render view etc. }); 在我的博客的“表演”行动中,我试图检索这样的信息(简体): <ul> <%- _.each(post.comments, function(comment) { %> <li> <%= comment.user.name %> <%= comment.description %> </li> <% }); %> […]

如何从一个Node.js应用程序的EXE文件?

我有一个我写的节点应用程序,我运行如下: node.exe app.js inputArg 有什么办法可以将它打包到一个.exe本身? 所以我可以做这样的事情? App.exe inputArg 我有一些方法通过使用batch file来伪造,所以我可以这样做: App.bat inputArg 但是这需要我拥有该文件夹中的所有依赖项和节点,这并不理想。