Tag: n

DAL for mongoDB

到目前为止,我们的node.js项目使用了一个我们构build的类(cache.js)来保存内存中的各种集合。 数据访问层用于从逻辑中抽象数据,并允许我们稍后轻松添加持久性。 这个dal.js对所有CRUD操作同步调用cache.js。 现在已经到了,我想把MongoDB绑定到DAL而不是这个cache.js。 问题是,mongoDB + node.js的理念是用一个callbackasynchronous调用数据库。 我们是否应该重新devise我们所有的应用程序(包括使用DAL的类)? 执行业务逻辑在每个他们需要的CRUD上使用callback函数是不是太复杂和错误? 保持KISS的最佳做法是什么(我知道mongoose可以帮助,但不是直接)?

我应该如何在同一生产机器上安装和使用多个版本的节点?

我知道n , nave和npm但是我认为那些是用于开发/testing的。 我们的要求是我们能够在生产机器上运行不止一个版本的节点。 例如,我可能需要在节点4上运行一个Express应用程序。另外还有一个在节点5上运行的Koa应用程序。另外还有一个在节点6上运行的HapiJS API。 我不知道nvm 没有这样做,但是因为它是一个shell脚本,所以我的直觉表明它不会。 同样的nave和n 。 我错了吗? 另外,如果这是一个可怕的想法,随时可以这样说。 Docker不是一个选项。 很长的故事。 它可能在未来可用。

自动更改节点和npm版本到package.json中的指定版本

首先:可以自动将node和npm的版本更改为您在package.json指定的引擎版本,而无需手动运行n或nvm ? Next:是否有npm的版本pipe理器? 有时候,我不能在最新的npm版本(3.3.9)上安装一些软件包,而将版本更改为版本2.9.1。 我有安装bcrypt结合sails.js这个行为,我不得不与npm@latest安装帆,切换到npm@2.9.1 (因为没有findlodash和fsevents ),并安装bcrypt 。 我的实际版本更改如下。 npm install -g npm@2.9.1或者npm install -g npm@latest 但在某些情况下,在切换版本后,他不会将npm添加到PATHvariables中。 所以像n这样的软件包会非常好。 但search类似于包n(节点版本pipe理器)的机制。 顺便问一下,你喜欢n还是nvm ? 我用n,因为它做它做,它很好。 节点/ NPM是如此强大,我想把它介绍给我的公司,但我需要一些自动化工具,并保证它的工作:) 感谢未来的答案。

/ usr / bin / env:node –harmony:没有这样的文件或目录

我已经通过这个网站和其他人在网上search解决scheme,所以我最终低头,寻求帮助。 看起来大部分答案都是识别node / nodejs命名冲突并创build符号链接作为解决scheme。 我的系统上没有任何nodejs。 我正在使用一个_ n _作为我的节点版本pipe理器。 所以, sudo n 显示已安装版本的列表,并允许我select。 n只需将所选版本复制到/ usr / local / bin /中作为节点。 它已经build立了从/ usr / bin / node到受pipe版本的链接。 我安装了一个名为“waigo”的JavaScript库。 当我运行以下: waigo init 我得到以下输出… /usr/bin/env: node –harmony: No such file or directory arrgghhh …..我很沮丧。 任何帮助将不胜感激。

安装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?