安装Node.js安装n来安装Node.js?

我有一个理解使用n的问题。 基本上,很显然它是Node.js(如nvm )的版本pipe理器。 但与nvm(基本上是一个shell脚本)相反,根据文档,build议使用npm来安装n : $ npm install -gn 我没有得到的是:为了有npm手头,你需要安装Node.js。 为什么要手动安装Node.js来使用npm ,然后才能使用n来安装Node.js? 换句话说:为什么nbuild议使用npm安装,如果其主要目的是安装Node.js,其中包括npm?

Node.js能否完全替代Apache或NGINX这样的解决scheme?

关于部署一个Node.js应用程序,我看到很多教程展示了它与Nginx并行部署,或多或less的漂亮的技巧,让2一起工作(和烦人的东西,如Nginx不支持WebSockets) 。 这对我来说似乎有些复杂 为什么每个人都做这种设置? 在有Node.js的情况下部署Nginx会提供什么优势? 你不能用Node.js提供静态文件吗? 我已经在Django中写了很多应用程序,并且文档说你不应该使用Django来提供静态文件,因为它没有被优化,所以我想也许这是原因。

NodeJS:bcrypt与原生密码

有人能指出两者之间的差异,以及各自使用的示例情况吗? bcrypt看起来不错。

使用适用于Node.js的AWS开发工具包将二进制file upload到S3

更新:为了将来的参考,亚马逊现在已经更新了在提问时那里的文档。 根据@Loren Segal的评论如下: 我们已在最新的预览版本中更正了文档,以正确logging此参数。 抱歉关于混音! 我正在试用Node.Js的AWS开发工具包预览版,并且希望使用putObject将压缩的tar包上传到S3。 根据文档 , Body参数应该是… 正文 – (Base64编码数据) …因此,我正在尝试下面的代码… var AWS = require('aws-sdk'), fs = require('fs'); // For dev purposes only AWS.config.update({ accessKeyId: 'key', secretAccessKey: 'secret' }); // Read in the file, convert it to base64, store to S3 fs.readFile('myarchive.tgz', function (err, data) { if (err) { throw err; } var […]

适用于node.js脚本的hashbang

我正在尝试为node.js创build一个可以在多个环境中工作的脚本。 特别是对于我来说,我在OS X和Ubuntu之间来回切换。 在前者中,节点被安装为node ,而后者则是nodejs 。 在我的脚本的顶部,我可以有: #!/usr/bin/env node 要么 #!/usr/bin/env nodejs 我宁愿让这个脚本作为任一环境的可执行文件运行,只要安装了这个节点,而不是让其中一个或另一个必须指定命令( ./script-name.js与node script-name.js )。 有没有办法指定一个备份hashbang或在node.js兼容的情况?

检查一个数组中的每个元素是否在第二个数组中

我有两个数组,我想检查arr2中的每个元素是否在arr1 。 如果元素的值在arr2重复,则需要在arr1中arr1相同的次数。 这样做的最好方法是什么? arr1 = [1, 2, 3, 4] arr2 = [1, 2] checkSuperbag(arr1, arr2) > true //both 1 and 2 are in arr1 arr1 = [1, 2, 3, 4] arr2 = [1, 2, 5] checkSuperbag(arr1, arr2) > false //5 is not in arr1 arr1 = [1, 2, 3] arr2 = [1, 2, 3, […]

翡翠和NodeJs,任何好的教程?

我已经开始使用NodeJs。 首先,我只是用它来提供简单的REST API,它可以访问NOSQL数据库。 现在我也想构buildhtml页面,并使用NodeJS来提供静态文件,以及使用ExpressJs的dynamic内容。 Jade似乎是ExpressJ上的模板库,所以计划使用它。 有什么好的资源可以学习玉器吗? 用jade写一些大的html页面也很容易吗? 我更喜欢一些像PHP脚本标签等embedded在HTML文件,因为它更方便。 请让我知道你对它的看法和我应该考虑的任何替代scheme。 谢谢

使一个JavaScriptstringSQL友好

有没有做一个JavaScriptstring被传递给NodeJS友好的MySQL? 我试图将电子邮件地址传递给我的NodeJS服务器,并查询到MySQL数据库。 当做常规文本,如用户名工作正常,但电子邮件地址不。 显然使用转义不是正确的答案,因为它不适用于SQL插入。 我假设我需要PHP函数mysql_real_escape_string() 。

如何在量angular器中创build和操作承诺?

我想要使​​用Node Http模块直接调用我的服务器来设置我的量angular器testing。 Http是基于callback的,我想把它变成承诺。 例如,我想有这个函数返回诺言: function callMyApi() { var promise = // somehow create promise; http.request({path: '/yada/yada', method: 'POST'}, function(resp) { promise.complete(resp); }); return promise; } 所以,问题是:我需要什么require()来代替“以某种方式创造诺言”这个工作?

使用node.js重命名文件

我在使用JS相当新,所以我会尽量具体,因为我可以:) 我有一个具有不同国家名称的260个.png文件的文件夹: Afghanistan.png , Albania.png , Albania.png等 我有一个.json文件和一段代码,每个国家的ISO代码都是这样的: { “AF”:“阿富汗”, “AL”:“阿尔巴尼亚”, “DZ”:“阿尔及利亚”, … } 我想用小写的ISO名称来重命名.png文件。 这意味着我想在我的文件夹中有所有的.png图像input: af.png , al.png , dz.png等 我试图自己研究如何用node.js做到这一点,但我有点迷路了,我会欣赏一些线索。 提前致谢!