Tag: node.js

如何覆盖嵌套的NPM依赖版本?

我想使用grunt-contrib-jasmine NPM软件包。 它有各种依赖。 部分依赖关系图如下所示: ─┬ grunt-contrib-jasmine@0.4.1 │ ├─┬ grunt-lib-phantomjs@0.2.0 │ │ ├─┬ phantomjs@1.8.2-2 不幸的是,在这个版本的phantomjs有一个错误,它阻止了它在Mac OS X上的正确安装。这在最新版本中得到修复。 我怎样才能让grunt-lib-phantomjs使用更新版本的phantomjs ? 一些额外的背景: grunt-contrib-jasmine明确要求版本"~0.2.0" grunt-lib-phantomjs "~0.2.0"的grunt-lib-phantomjs ,它明确要求版本"~1.8.1" phantomjs "~1.8.1"的phantomjs 。 首先添加phantomjs到我的包的依赖关系没有任何影响; 两个版本都安装了, grunt-contrib-jasmine仍然使用旧版本(请参阅: 使用NPM安装包时,是否可以告诉它使用不同版本的依赖关系?

凉亭命令未find

我试图在我的Mac上安装twitter bower,然后使用 npm install bower -g 然后我尝试了bower –help ,输出是bower command not found 。 这是为什么?

在node.js中有json的需求吗?

我想在我的JavaScript源代码文件所在的目录中包含几个JSON文件。 如果我想包含另一个JavaScript文件,我可以简单地使用require 。 现在我正在使用readFileSync和__dirname来获取JSON,我认为这是一个丑陋的方式来做到这一点。 有什么类似的要求,使我能够加载一个JSON文件?

如何在Node.js中loggingJSON对象的内容?

是否有可能在Node.js中打印对象内容,例如方法和属性? 此刻我试图打印会话对象,并得到以下内容: console.log("Session:" + session); > Session:[object Object] 也许以类似的方式在PHP中使用print_r(array),或者在Java中使用.toString。

错误:“brew链接”步骤没有成功完成

我试图通过Homebrew安装node.js。 不幸的是,我得到这个错误: ➜ ~ brew install node ==> Downloading http://nodejs.org/dist/v0.8.10/node-v0.8.10.tar.gz ######################################################################## 100.0% ==> ./configure –prefix=/usr/local/Cellar/node/0.8.10 ==> make install ==> Caveats Homebrew installed npm. We recommend prepending the following path to your PATH environment variable to have npm-installed binaries picked up: /usr/local/share/npm/bin Warning: Could not link node. Unlinking… Error: The `brew link` step did not complete […]

NodeJS版本号混淆

几个月前我安装了Node JS,并且玩了一下。 今天,我想开始更多地了解节点,在编码之前,我决定要确保我有最新版本。 我检查了版本,这是像v0.10.3x。 我查看了NodeJS网站,它显示最新版本为v4.1.0。 所以我想Woahhh! 我更好的升级,我不能相信它在短短几个月内迅速转移到4.x版本。 我花了相当一段时间试图找出如何完全卸载节点和NPM,因为我似乎无法升级它。 最后,我把它全部掏出来,然后用yum安装在CentOS 7上。 我知道我不会通过百胜获得最新的版本,但我认为这将是足够接近。 安装后,我在v0.10.40。 我有一种感觉,我只是不明白关于NodeJS版本号的一些东西。 有人能为我散光吗? 提前致谢。

如何指定摩卡的testing目录?

摩卡力图默认testingtesting文件,如何指定另一个目录,例如server-test ?

Node.js创build文件夹或使用现有的

我已经阅读了Node.js的文档,除非我错过了一些东西,它并不能告诉我们在某些操作中包含什么参数,特别是fs.mkdir() 。 正如你在文档中看到的,这不是很多。 目前,我有这个代码,它试图创build一个文件夹或使用现有的代替: fs.mkdir(path,function(e){ if(!e || (e && e.code === 'EEXIST')){ //do something with contents } else { //debug console.log(e); } }); 但是我想知道这是正确的做法吗? 正在检查代码EEXIST正确的方式知道文件夹已经存在? 我知道在创build目录之前我可以执行fs.stat() ,但这已经是文件系统的两个命中了。 其次,是否有一个完整的或至less更详细的Node.js文档,其中包含关于什么错误对象包含的细节,参数表示什么等等。

如何清除NPM的https代理设置?

如何清除以前的NPM代理设置? 好吧,我search了很多,但是我得到的所有post主要是关于如何在公司networking中set代理。 我尝试将代理设置为Nothing: npm config set http-proxy npm config set https-proxy 第一个命令通过但第二个警告说: npm WARN invalid config proxy="" npm WARN invalid config Must be a full url with 'http://' 警告是否可忽略,我已成功清除代理设置?

如何在express节点js中获取url参数

我面临着从我的url获取tagid价值的问题。 本地主机:8888 / P标签识别= 1234 帮助我纠正我的控制器代码。 我无法获得tagid值。 我的代码如下: app.js var express = require('express') , http = require('http') , path = require('path'); var app = express(); var controller = require('./controller')({app: app}); // all environments app.configure(function() { app.set('port', process.env.PORT || 8888); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); app.use(app.router); app.get('/', function( […]