I'm using Node Express and logging using Connect Logger. Most tokens that I want to see, correctly log a value, but a number of them are coming up as hyphens. For instance the default log format is defined as:
default ':remote-addr - - [:date] ":method :url HTTP/:http-version"
:status :res[content-length] ":referrer" ":user-agent"'
but the following two tokens only display a hyphen (instead of an actual value):
:res[content-length]
:referrer
I've also attempted to define new tokens following Connect's content-type example:
express.logger.token('type', function(req, res){
return req.headers['content-type']; })
but again no luck. My end goal is to display the username making requests, but I can't even get the out-of-the-box experience to work, so am wondering if I have this set up correctly.
Here's my basic code setup:
var express = require('express')
, http = require('http')
, path = require('path')
, request = require('request')
, util = require('util')
, parseString = require('xml2js').parseString
, htmlDec = require('htmldec')
, users = require('./users')
, companies = require('./companies')
, app = module.exports = express()
, flash = require('connect-flash')
, passport = require('passport')
, LocalStrategy = require('passport-local').Strategy
, ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn
, async = require('async')
, nodemailer = require("nodemailer")
, fs = require('fs')
, sanitizeHtml = require('sanitize-html')
, memwatch = require('memwatch');
app.server = require('http').createServer(app);
app.configure(function() {
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.use(express.logger());
app.use(express.compress());
app.use(express.cookieParser());
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.session({/* are here in source */}));
app.engine('.html', require('ejs').__express);
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
app.use('/styles', express.static(__dirname + '/styles'));
app.use(express.static(__dirname + '/../../public'));
});
npm ls
├── async#0.2.9
├── connect-ensure-login#0.1.1
├── connect-flash#0.1.1
├── ejs#0.8.4
├── escape-html#1.0.1 extraneous
├─┬ express#3.4.8
│ ├── buffer-crc32#0.2.1
│ ├─┬ commander#1.3.2
│ │ └── keypress#0.1.0
│ ├─┬ connect#2.12.0
│ │ ├── batch#0.5.0
│ │ ├── bytes#0.2.1
│ │ ├─┬ multiparty#2.2.0
│ │ │ ├─┬ readable-stream#1.1.11
│ │ │ │ ├── core-util-is#1.0.1
│ │ │ │ ├── debuglog#0.0.2
│ │ │ │ └── string_decoder#0.10.25-1
│ │ │ └── stream-counter#0.2.0
│ │ ├── negotiator#0.3.0
│ │ ├── pause#0.0.1
│ │ ├── qs#0.6.6
│ │ ├── raw-body#1.1.2
│ │ └── uid2#0.0.3
│ ├── cookie#0.1.0
│ ├── cookie-signature#1.0.1
│ ├── debug#0.7.4
│ ├── fresh#0.2.0
│ ├── merge-descriptors#0.0.1
│ ├── methods#0.1.0
│ ├── mkdirp#0.3.5
│ ├── range-parser#0.0.4
│ └─┬ send#0.1.4
│ └── mime#1.2.11
├── htmldec#0.0.1
├── memwatch#0.2.2
├─┬ morgan#1.0.0
│ └── bytes#0.2.1
├─┬ nodemailer#0.5.5
│ ├─┬ mailcomposer#0.2.6
│ │ ├── dkim-signer#0.1.0
│ │ ├── he#0.3.6
│ │ ├── mime#1.2.9
│ │ ├─┬ mimelib#0.2.14
│ │ │ ├── addressparser#0.2.0
│ │ │ └─┬ encoding#0.1.7
│ │ │ └── iconv-lite#0.2.11
│ │ └── punycode#1.2.3
│ └─┬ simplesmtp#0.3.16
│ ├── rai#0.1.8
│ └── xoauth2#0.1.8
├─┬ nodetime#0.8.14
│ └─┬ nodetime-native#0.1.0
│ └── bindings#1.1.1
├─┬ passport#0.1.17
│ ├── pause#0.0.1
│ └── pkginfo#0.2.3
├─┬ passport-local#0.1.6
│ └── pkginfo#0.2.3
├─┬ request#2.27.0
│ ├── aws-sign#0.3.0
│ ├── cookie-jar#0.3.0
│ ├── forever-agent#0.5.0
│ ├─┬ form-data#0.1.2
│ │ └─┬ combined-stream#0.0.4
│ │ └── delayed-stream#0.0.5
│ ├─┬ hawk#1.0.0
│ │ ├── boom#0.4.2
│ │ ├── cryptiles#0.2.2
│ │ ├── hoek#0.9.1
│ │ └── sntp#0.2.4
│ ├─┬ http-signature#0.10.0
│ │ ├── asn1#0.1.11
│ │ ├── assert-plus#0.1.2
│ │ └── ctype#0.5.2
│ ├── json-stringify-safe#5.0.0
│ ├── mime#1.2.11
│ ├── node-uuid#1.4.1
│ ├── oauth-sign#0.3.0
│ ├── qs#0.6.6
│ └── tunnel-agent#0.3.0
├─┬ sanitize-html#0.1.4
│ ├─┬ htmlparser2#3.3.0
│ │ ├── domelementtype#1.1.1
│ │ ├── domhandler#2.1.0
│ │ ├── domutils#1.1.6
│ │ └── readable-stream#1.0.17
│ └── lodash#1.3.1
└─┬ xml2js#0.2.8
└── sax#0.5.7
This is probably a case issue. Javascript property names are case sensitive.
I think content-length should be Content-Length
referer is spelled wrongly. So you can try Referer and referer.
Related
In my Node Express app, I have these routes:
router.get('/', function (req, res) {
Products.find().sort({ 'popularity': 'desc' }).limit(8).exec(function (err, top8) {
if (err) {
console.log(err);
return;
}
console.log(top8);
res.render('index', { mostPopular: top8 });
})
});
router.post('/admin', function (req, res) {
var entry = req.body;
console.log("ENTRY");
console.log(entry);
var product = new Products({
name: entry.name,
type: entry.type,
subType: entry.subType,
popularity: entry.popularity,
price: entry.price
});
console.log("DB MODEL");
console.log(product);
product.save(function (error) {
if (error) { console.log(error) };
});
res.end();
})
When either POSTing to /admin or simply loading /, the page renders "this page cannot be reached". There are no errors in the Node command prompt or from Mongodb, only in Visual Studio do I see
The thread 'main thread' (0x1) has exited with code 0 (0x0).
The program '[8104] node.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
However, data is being saved to and read from the db, somehow it's crashing the app afterwards without and errors being thrown (I've tried try/except fields)
EDIT: Result of npm list
├── bcrypt-nodejs#0.0.3
├─┬ body-parser#1.8.4
│ ├── bytes#1.0.0
│ ├── depd#0.4.5
│ ├── iconv-lite#0.4.4
│ ├── media-typer#0.3.0
│ ├─┬ on-finished#2.1.0
│ │ └── ee-first#1.0.5
│ ├── qs#2.2.4
│ ├── raw-body#1.3.0
│ └─┬ type-is#1.5.7
│ └─┬ mime-types#2.0.14
│ └── mime-db#1.12.0
├─┬ cookie-parser#1.3.5
│ ├── cookie#0.1.3
│ └── cookie-signature#1.0.6
├─┬ debug#2.0.0
│ └── ms#0.6.2
├─┬ express#4.9.8
│ ├─┬ accepts#1.1.4
│ │ ├─┬ mime-types#2.0.14
│ │ │ └── mime-db#1.12.0
│ │ └── negotiator#0.4.9
│ ├── cookie#0.1.2
│ ├── cookie-signature#1.0.5
│ ├── depd#0.4.5
│ ├── escape-html#1.0.1
│ ├─┬ etag#1.4.0
│ │ └── crc#3.0.0
│ ├── finalhandler#0.2.0
│ ├── fresh#0.2.4
│ ├── media-typer#0.3.0
│ ├── merge-descriptors#0.0.2
│ ├── methods#1.1.0
│ ├─┬ on-finished#2.1.1
│ │ └── ee-first#1.1.0
│ ├── parseurl#1.3.1
│ ├── path-to-regexp#0.1.3
│ ├─┬ proxy-addr#1.0.10
│ │ ├── forwarded#0.1.0
│ │ └── ipaddr.js#1.0.5
│ ├── qs#2.2.4
│ ├── range-parser#1.0.3
│ ├─┬ send#0.9.3
│ │ ├── destroy#1.0.3
│ │ ├── mime#1.2.11
│ │ ├── ms#0.6.2
│ │ └─┬ on-finished#2.1.0
│ │ └── ee-first#1.0.5
│ ├── serve-static#1.6.5
│ ├─┬ type-is#1.5.7
│ │ └─┬ mime-types#2.0.14
│ │ └── mime-db#1.12.0
│ ├── utils-merge#1.0.0
│ └── vary#1.0.1
├─┬ jade#1.6.0
│ ├── character-parser#1.2.0
│ ├── commander#2.1.0
│ ├─┬ constantinople#2.0.1
│ │ └─┬ uglify-js#2.4.24
│ │ ├── async#0.2.10
│ │ ├─┬ source-map#0.1.34
│ │ │ └── amdefine#1.0.0
│ │ ├── uglify-to-browserify#1.0.2
│ │ └─┬ yargs#3.5.4
│ │ ├── camelcase#1.2.1
│ │ ├── decamelize#1.2.0
│ │ ├── window-size#0.1.0
│ │ └── wordwrap#0.0.2
│ ├─┬ mkdirp#0.5.1
│ │ └── minimist#0.0.8
│ ├─┬ monocle#1.1.51
│ │ └─┬ readdirp#0.2.5
│ │ └─┬ minimatch#3.0.0
│ │ └─┬ brace-expansion#1.1.3
│ │ ├── balanced-match#0.3.0
│ │ └── concat-map#0.0.1
│ ├─┬ transformers#2.1.0
│ │ ├─┬ css#1.0.8
│ │ │ ├── css-parse#1.0.4
│ │ │ └── css-stringify#1.0.5
│ │ ├─┬ promise#2.0.0
│ │ │ └── is-promise#1.0.1
│ │ └─┬ uglify-js#2.2.5
│ │ ├─┬ optimist#0.3.7
│ │ │ └── wordwrap#0.0.3
│ │ └─┬ source-map#0.1.43
│ │ └── amdefine#1.0.0
│ ├── void-elements#1.0.0
│ └─┬ with#3.0.1
│ └─┬ uglify-js#2.4.24
│ ├── async#0.2.10
│ ├─┬ source-map#0.1.34
│ │ └── amdefine#1.0.0
│ ├── uglify-to-browserify#1.0.2
│ └─┬ yargs#3.5.4
│ ├── camelcase#1.2.1
│ ├── decamelize#1.2.0
│ ├── window-size#0.1.0
│ └── wordwrap#0.0.2
├─┬ mongoose#4.4.10
│ ├── async#1.5.2
│ ├── bson#0.4.21
│ ├── hooks-fixed#1.1.0
│ ├── kareem#1.0.1
│ ├─┬ mongodb#2.1.10
│ │ ├── es6-promise#3.0.2
│ │ ├─┬ mongodb-core#1.3.9
│ │ │ └─┬ require_optional#1.0.0
│ │ │ ├── resolve-from#2.0.0
│ │ │ └── semver#5.1.0
│ │ └─┬ readable-stream#1.0.31
│ │ ├── core-util-is#1.0.2
│ │ ├── inherits#2.0.1
│ │ ├── isarray#0.0.1
│ │ └── string_decoder#0.10.31
│ ├── mpath#0.2.1
│ ├── mpromise#0.5.5
│ ├─┬ mquery#1.10.0
│ │ ├── bluebird#2.10.2
│ │ ├── debug#2.2.0
│ │ └── sliced#0.0.5
│ ├── ms#0.7.1
│ ├── muri#1.1.0
│ ├── regexp-clone#0.0.1
│ └── sliced#1.0.1
├─┬ morgan#1.3.2
│ ├── basic-auth#1.0.0
│ ├── depd#0.4.5
│ └─┬ on-finished#2.1.0
│ └── ee-first#1.0.5
├─┬ passport#0.3.2
│ ├── passport-strategy#1.0.0
│ └── pause#0.0.1
├─┬ serve-favicon#2.1.7
│ ├─┬ etag#1.5.1
│ │ └── crc#3.2.1
│ ├── fresh#0.2.4
│ └── ms#0.6.2
└─┬ stylus#0.42.3
├── css-parse#1.7.0
├─┬ glob#3.2.11
│ ├── inherits#2.0.1
│ └─┬ minimatch#0.3.0
│ ├── lru-cache#2.7.3
│ └── sigmund#1.0.1
├── mkdirp#0.3.5
└── sax#0.5.8
Hi I am not able to run ember on ubuntu 12.04
ember-cli 1.10
the reason i am using node 10.26 because it is last stable node.
for node v0.11.14 I am getting same error
rigel#rigel:/usr/local/bin$ ls
bash bashbug bower buster ember grunt parse #ember and bower red in color
echo $NODE_PATH
/home/rigel/.nvm/v0.10.26/lib/node_modules:/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
rigel#rigel:~$ node -v
v0.10.26
rigel#rigel:~$ npm -v
1.4.3
rigel#rigel:~$ nvm current
v0.10.26
rigel#rigel:~$ ember --version
ember: command not found
rigel#rigel:~$ npm ls -g
.
.
.
├─┬ broccoli-es3-safe-recast#1.0.0
│ └─┬ es3-safe-recast#1.0.0
│ ├── es-simpler-traverser#0.0.1
│ ├── esprima#1.1.0-dev-harmony (git+https://github.com/thomasboyt/esprima#4be906f1abcbb6822e33526b4bab725c6095afcd)
│ └─┬ recast#0.5.27
│ ├── ast-types#0.3.38
│ ├── cls#0.1.5
│ ├── esprima#1.1.0-dev-harmony (git+https://github.com/ariya/esprima.git#c8d226bf709353ccff9d9064fc3f864382ac9338)
│ ├── private#0.1.5
│ └─┬ source-map#0.1.32
│ └── amdefine#0.1.0
├─┬ broccoli-es6-concatenator#0.1.8
│ ├─┬ es6-module-transpiler#0.3.6
│ │ └─┬ optimist#0.3.7
│ │ └── wordwrap#0.0.2
│ └── mkdirp#0.3.5
├── broccoli-file-mover#0.4.1
├── broccoli-file-remover#0.3.1
├─┬ broccoli-filter#0.1.7
│ ├── mkdirp#0.3.5
│ ├── promise-map-series#0.2.0
│ ├─┬ quick-temp#0.1.0
│ │ ├── mktemp#0.3.5
│ │ └── underscore.string#2.3.3
│ └── walk-sync#0.1.0
├─┬ broccoli-jshint#0.5.3
│ ├─┬ chalk#0.4.0
│ │ ├── ansi-styles#1.0.0
│ │ ├── has-color#0.1.7
│ │ └── strip-ansi#0.1.1
│ ├─┬ findup-sync#0.1.3
│ │ ├─┬ glob#3.2.11
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ └── lodash#2.4.1
│ ├─┬ jshint#2.5.6
│ │ ├─┬ cli#0.6.4
│ │ │ └─┬ glob#3.2.11
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ ├─┬ console-browserify#1.1.0
│ │ │ └── date-now#0.1.4
│ │ ├── exit#0.1.2
│ │ ├─┬ htmlparser2#3.7.3
│ │ │ ├── domelementtype#1.1.1
│ │ │ ├── domhandler#2.2.0
│ │ │ ├── domutils#1.5.0
│ │ │ ├── entities#1.0.0
│ │ │ └─┬ readable-stream#1.1.13
│ │ │ ├── core-util-is#1.0.1
│ │ │ ├── inherits#2.0.1
│ │ │ ├── isarray#0.0.1
│ │ │ └── string_decoder#0.10.31
│ │ ├── shelljs#0.3.0
│ │ ├── strip-json-comments#1.0.1
│ │ └── underscore#1.6.0
│ └─┬ mkdirp#0.4.2
│ └── minimist#0.0.8
├─┬ broccoli-kitchen-sink-helpers#0.2.5
│ └── mkdirp#0.3.5
├─┬ broccoli-merge-trees#0.2.0
│ └── promise-map-series#0.2.0
├─┬ broccoli-sane-watcher#0.0.7
│ ├── broccoli-slow-trees#1.0.0
│ └─┬ sane#0.7.1
│ ├─┬ minimatch#0.2.14
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├─┬ walker#1.0.6
│ │ └─┬ makeerror#1.0.8
│ │ └── tmpl#1.0.1
│ └── watch#0.10.0
├── broccoli-static-compiler#0.2.0
├─┬ broccoli-uglify-js#0.1.3
│ ├─┬ broccoli-filter#0.1.6
│ │ ├─┬ broccoli-kitchen-sink-helpers#0.2.0
│ │ │ └─┬ glob#3.2.11
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ ├── mkdirp#0.3.5
│ │ ├── promise-map-series#0.2.0
│ │ ├─┬ quick-temp#0.1.0
│ │ │ ├── mktemp#0.3.5
│ │ │ └── underscore.string#2.3.3
│ │ └── walk-sync#0.1.0
│ └─┬ uglify-js#2.4.15
│ ├── async#0.2.10
│ ├─┬ optimist#0.3.7
│ │ └── wordwrap#0.0.2
│ ├─┬ source-map#0.1.34
│ │ └── amdefine#0.1.0
│ └── uglify-to-browserify#1.0.2
├── broccoli-unwatched-tree#0.1.1
├─┬ broccoli-writer#0.1.1
│ ├─┬ quick-temp#0.1.2
│ │ ├── mktemp#0.3.5
│ │ ├── rimraf#2.2.8
│ │ └── underscore.string#2.3.3
│ └── rsvp#3.0.14
├─┬ chalk#0.5.1
│ ├── ansi-styles#1.1.0
│ ├── escape-string-regexp#1.0.2
│ ├─┬ has-ansi#0.1.0
│ │ └── ansi-regex#0.2.0
│ ├─┬ strip-ansi#0.3.0
│ │ └── ansi-regex#0.2.1
│ └── supports-color#0.2.0
├─┬ concat-stream#1.4.6
│ ├── inherits#2.0.1
│ ├─┬ readable-stream#1.1.13
│ │ ├── core-util-is#1.0.1
│ │ ├── isarray#0.0.1
│ │ └── string_decoder#0.10.31
│ └── typedarray#0.0.6
├─┬ configstore#0.3.1
│ ├── graceful-fs#3.0.2
│ ├─┬ js-yaml#3.0.2
│ │ ├─┬ argparse#0.1.15
│ │ │ ├── underscore#1.4.4
│ │ │ └── underscore.string#2.3.3
│ │ └── esprima#1.0.4
│ ├── object-assign#0.3.1
│ ├── osenv#0.1.0
│ └── uuid#1.4.2
├── connect-livereload#0.4.0
├── core-object#0.0.2
├── diff#1.0.8
├─┬ express#4.9.5
│ ├─┬ accepts#1.1.1
│ │ ├─┬ mime-types#2.0.2
│ │ │ └── mime-db#1.1.0
│ │ └── negotiator#0.4.8
│ ├── cookie#0.1.2
│ ├── cookie-signature#1.0.5
│ ├─┬ debug#2.0.0
│ │ └── ms#0.6.2
│ ├── depd#0.4.5
│ ├── escape-html#1.0.1
│ ├─┬ etag#1.4.0
│ │ └── crc#3.0.0
│ ├── finalhandler#0.2.0
│ ├── fresh#0.2.4
│ ├── media-typer#0.3.0
│ ├── merge-descriptors#0.0.2
│ ├── methods#1.1.0
│ ├─┬ on-finished#2.1.0
│ │ └── ee-first#1.0.5
│ ├── parseurl#1.3.0
│ ├── path-to-regexp#0.1.3
│ ├─┬ proxy-addr#1.0.3
│ │ ├── forwarded#0.1.0
│ │ └── ipaddr.js#0.1.3
│ ├── qs#2.2.4
│ ├── range-parser#1.0.2
│ ├─┬ send#0.9.3
│ │ ├── destroy#1.0.3
│ │ ├── mime#1.2.11
│ │ └── ms#0.6.2
│ ├── serve-static#1.6.3
│ ├─┬ type-is#1.5.2
│ │ └─┬ mime-types#2.0.2
│ │ └── mime-db#1.1.0
│ ├── utils-merge#1.0.0
│ └── vary#1.0.0
├─┬ findup#0.1.5
│ ├── colors#0.6.2
│ └── commander#2.1.0
├─┬ fs-extra#0.12.0
│ └── jsonfile#2.0.0
├── git-repo-info#1.0.2
├─┬ glob#4.0.6
│ ├── graceful-fs#3.0.2
│ ├── inherits#2.0.1
│ └─┬ once#1.3.1
│ └── wrappy#1.0.1
├── inflection#1.5.0
├─┬ inquirer#0.5.1
│ ├── async#0.8.0
│ ├─┬ chalk#0.4.0
│ │ ├── ansi-styles#1.0.0
│ │ ├── has-color#0.1.7
│ │ └── strip-ansi#0.1.1
│ ├─┬ cli-color#0.3.2
│ │ ├── d#0.1.1
│ │ ├─┬ es5-ext#0.10.4
│ │ │ ├── es6-iterator#0.1.1
│ │ │ └── es6-symbol#0.1.0
│ │ ├─┬ memoizee#0.3.7
│ │ │ ├── event-emitter#0.3.1
│ │ │ ├── lru-queue#0.1.0
│ │ │ └── next-tick#0.2.2
│ │ └─┬ timers-ext#0.1.0
│ │ └── next-tick#0.2.2
│ ├── lodash#2.4.1
│ └── mute-stream#0.0.4
├── js-string-escape#1.0.0
├─┬ leek#0.0.12
│ ├── lodash#2.4.1
│ └─┬ request#2.44.0
│ ├── aws-sign2#0.5.0
│ ├─┬ bl#0.9.3
│ │ └─┬ readable-stream#1.0.32
│ │ ├── core-util-is#1.0.1
│ │ ├── inherits#2.0.1
│ │ ├── isarray#0.0.1
│ │ └── string_decoder#0.10.31
│ ├── caseless#0.6.0
│ ├── forever-agent#0.5.2
│ ├─┬ form-data#0.1.4
│ │ ├── async#0.9.0
│ │ ├─┬ combined-stream#0.0.5
│ │ │ └── delayed-stream#0.0.5
│ │ └── mime#1.2.11
│ ├─┬ hawk#1.1.1
│ │ ├── boom#0.4.2
│ │ ├── cryptiles#0.2.2
│ │ ├── hoek#0.9.1
│ │ └── sntp#0.2.4
│ ├─┬ http-signature#0.10.0
│ │ ├── asn1#0.1.11
│ │ ├── assert-plus#0.1.2
│ │ └── ctype#0.5.2
│ ├── json-stringify-safe#5.0.0
│ ├── mime-types#1.0.2
│ ├── node-uuid#1.4.1
│ ├── oauth-sign#0.4.0
│ ├── qs#1.2.2
│ ├── stringstream#0.0.4
│ ├─┬ tough-cookie#0.12.1
│ │ └── punycode#1.3.1
│ └── tunnel-agent#0.4.0
├── lodash-node#2.4.1
├─┬ minimatch#1.0.0
│ ├── lru-cache#2.5.0
│ └── sigmund#1.0.0
├─┬ mkdirp#0.5.0
│ └── minimist#0.0.8
├─┬ morgan#1.3.2
│ ├── basic-auth#1.0.0
│ ├── depd#0.4.5
│ └─┬ on-finished#2.1.0
│ └── ee-first#1.0.5
├── ncp#0.6.0
├── nopt#3.0.1
├─┬ npm#2.1.2
│ ├── abbrev#1.0.5
│ ├── ansi#0.3.0
│ ├── ansicolors#0.3.2
│ ├── ansistyles#0.1.3
│ ├── archy#0.0.2
│ ├── async-some#1.0.1
│ ├── block-stream#0.0.7
│ ├── char-spinner#1.0.1
│ ├── child-process-close#0.1.1
│ ├── chmodr#0.1.0
│ ├── chownr#0.0.1
│ ├── cmd-shim#2.0.1
│ ├─┬ columnify#1.2.1
│ │ ├─┬ strip-ansi#1.0.0
│ │ │ └── ansi-regex#0.2.1
│ │ └─┬ wcwidth#1.0.0
│ │ └─┬ defaults#1.0.0
│ │ └── clone#0.1.18
│ ├─┬ dezalgo#1.0.0
│ │ └── asap#1.0.0
│ ├── editor#0.1.0
│ ├── fs-vacuum#1.2.1
│ ├── fs-write-stream-atomic#1.0.2
│ ├── fstream#1.0.2
│ ├─┬ fstream-npm#1.0.0
│ │ └── fstream-ignore#1.0.1
│ ├── github-url-from-git#1.4.0
│ ├── github-url-from-username-repo#1.0.2
│ ├── glob#4.0.5
│ ├── graceful-fs#3.0.2
│ ├── inflight#1.0.1
│ ├── inherits#2.0.1
│ ├── ini#1.2.1
│ ├─┬ init-package-json#1.1.0
│ │ └── promzard#0.2.2
│ ├── lockfile#1.0.0
│ ├── lru-cache#2.5.0
│ ├─┬ minimatch#1.0.0
│ │ └── sigmund#1.0.0
│ ├─┬ mkdirp#0.5.0
│ │ └── minimist#0.0.8
│ ├── node-gyp#1.0.2
│ ├── nopt#3.0.1
│ ├── normalize-package-data#1.0.3
│ ├── npm-cache-filename#1.0.1
│ ├── npm-install-checks#1.0.4
│ ├── npm-package-arg#2.1.2
│ ├── npm-registry-client#3.2.2
│ ├── npm-user-validate#0.1.0
│ ├─┬ npmconf#2.1.0
│ │ └─┬ config-chain#1.1.8
│ │ └── proto-list#1.2.3
│ ├── npmlog#0.1.1
│ ├── once#1.3.0
│ ├── opener#1.3.0
│ ├── osenv#0.1.0
│ ├── path-is-inside#1.0.1
│ ├─┬ read#1.0.5
│ │ └── mute-stream#0.0.4
│ ├─┬ read-installed#3.1.3
│ │ ├── debuglog#1.0.1
│ │ ├── readdir-scoped-modules#1.0.0
│ │ └── util-extend#1.0.1
│ ├── read-package-json#1.2.7
│ ├─┬ request#2.44.0
│ │ ├── aws-sign2#0.5.0
│ │ ├─┬ bl#0.9.3
│ │ │ └─┬ readable-stream#1.0.31
│ │ │ ├── core-util-is#1.0.1
│ │ │ ├── isarray#0.0.1
│ │ │ └── string_decoder#0.10.31
│ │ ├── caseless#0.6.0
│ │ ├── forever-agent#0.5.2
│ │ ├─┬ form-data#0.1.4
│ │ │ ├── async#0.9.0
│ │ │ ├─┬ combined-stream#0.0.5
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ └── mime#1.2.11
│ │ ├─┬ hawk#1.1.1
│ │ │ ├── boom#0.4.2
│ │ │ ├── cryptiles#0.2.2
│ │ │ ├── hoek#0.9.1
│ │ │ └── sntp#0.2.4
│ │ ├─┬ http-signature#0.10.0
│ │ │ ├── asn1#0.1.11
│ │ │ ├── assert-plus#0.1.2
│ │ │ └── ctype#0.5.2
│ │ ├── json-stringify-safe#5.0.0
│ │ ├── mime-types#1.0.2
│ │ ├── node-uuid#1.4.1
│ │ ├── oauth-sign#0.4.0
│ │ ├── qs#1.2.2
│ │ ├── stringstream#0.0.4
│ │ ├─┬ tough-cookie#0.12.1
│ │ │ └── punycode#1.3.1
│ │ └── tunnel-agent#0.4.0
│ ├── retry#0.6.0
│ ├── rimraf#2.2.8
│ ├── semver#4.0.0
│ ├─┬ sha#1.2.4
│ │ └─┬ readable-stream#1.0.31
│ │ ├── core-util-is#1.0.1
│ │ ├── isarray#0.0.1
│ │ └── string_decoder#0.10.31
│ ├── slide#1.1.6
│ ├── sorted-object#1.0.0
│ ├── tar#1.0.1
│ ├── text-table#0.2.0
│ ├── uid-number#0.0.5
│ ├── which#1.0.5
│ └── write-file-atomic#1.1.0
├── pleasant-progress#1.0.2
├── proxy-middleware#0.5.1
├─┬ quick-temp#0.1.2
│ ├── mktemp#0.3.5
│ └── underscore.string#2.3.3
├─┬ readline2#0.1.0
│ ├─┬ chalk#0.4.0
│ │ ├── ansi-styles#1.0.0
│ │ ├── has-color#0.1.7
│ │ └── strip-ansi#0.1.1
│ ├── lodash#2.4.1
│ └── mute-stream#0.0.4
├── resolve#1.0.0
├── rimraf#2.2.8
├── rsvp#3.0.14
├── semver#3.0.1
├─┬ symlink-or-copy#1.0.0
│ └── copy-dereference#1.0.0
├─┬ temp#0.8.1
│ └── rimraf#2.2.8
├─┬ testem#0.6.19
│ ├── async#0.2.10
│ ├─┬ backbone#1.0.0
│ │ └── underscore#1.7.0
│ ├── charm#0.0.8
│ ├── colors#0.6.2
│ ├── commander#2.3.0
│ ├── consolidate#0.8.0
│ ├── did_it_work#0.0.6
│ ├─┬ express#3.1.0
│ │ ├── buffer-crc32#0.1.1
│ │ ├── commander#0.6.1
│ │ ├─┬ connect#2.7.2
│ │ │ ├── bytes#0.1.0
│ │ │ ├── formidable#1.0.11
│ │ │ ├── pause#0.0.1
│ │ │ └── qs#0.5.1
│ │ ├── cookie#0.0.5
│ │ ├── cookie-signature#0.0.1
│ │ ├── debug#0.7.2
│ │ ├── fresh#0.1.0
│ │ ├── methods#0.0.1
│ │ ├── mkdirp#0.3.3
│ │ ├── range-parser#0.0.4
│ │ └─┬ send#0.1.0
│ │ └── mime#1.2.6
│ ├─┬ fileset#0.1.5
│ │ └─┬ minimatch#0.4.0
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├─┬ fireworm#0.6.6
│ │ ├─┬ is-type#0.0.1
│ │ │ └── core-util-is#1.0.1
│ │ ├── lodash#2.3.0
│ │ └─┬ minimatch#0.2.14
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├─┬ glob#3.1.21
│ │ ├── graceful-fs#1.2.3
│ │ ├── inherits#1.0.0
│ │ └─┬ minimatch#0.2.14
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├── growl#1.7.0
│ ├─┬ http-proxy#0.10.4
│ │ ├─┬ optimist#0.6.1
│ │ │ ├── minimist#0.0.10
│ │ │ └── wordwrap#0.0.2
│ │ ├── pkginfo#0.3.0
│ │ └─┬ utile#0.2.1
│ │ ├── deep-equal#0.2.1
│ │ ├── i#0.3.2
│ │ └── ncp#0.4.2
│ ├─┬ js-yaml#2.1.3
│ │ ├─┬ argparse#0.1.15
│ │ │ ├── underscore#1.4.4
│ │ │ └── underscore.string#2.3.3
│ │ └── esprima#1.0.4
│ ├── mustache#0.4.0
│ ├─┬ npmlog#0.0.6
│ │ └── ansi#0.2.1
│ ├─┬ socket.io#0.9.17
│ │ ├── base64id#0.1.0
│ │ ├── policyfile#0.0.4
│ │ ├── redis#0.7.3
│ │ └─┬ socket.io-client#0.9.16
│ │ ├─┬ active-x-obfuscator#0.0.1
│ │ │ └── zeparser#0.0.5
│ │ ├── uglify-js#1.2.5
│ │ ├─┬ ws#0.4.32
│ │ │ ├── commander#2.1.0
│ │ │ ├── nan#1.0.0
│ │ │ ├── options#0.0.5
│ │ │ └── tinycolor#0.0.1
│ │ └── xmlhttprequest#1.4.2
│ ├── styled_string#0.0.1
│ ├─┬ tap#0.4.13
│ │ ├── buffer-equal#0.0.1
│ │ ├── deep-equal#0.0.0
│ │ ├─┬ difflet#0.2.6
│ │ │ ├── charm#0.1.2
│ │ │ ├── deep-is#0.1.3
│ │ │ └── traverse#0.6.6
│ │ ├─┬ glob#3.2.11
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ ├── inherits#2.0.1
│ │ ├── nopt#2.2.1
│ │ ├─┬ runforcover#0.0.2
│ │ │ └─┬ bunker#0.1.2
│ │ │ └─┬ burrito#0.2.12
│ │ │ ├── traverse#0.5.2
│ │ │ └── uglify-js#1.1.1
│ │ ├── slide#1.1.6
│ │ └── yamlish#0.0.6
│ └── xml-escape#1.0.0
├── through#2.3.6
├─┬ tiny-lr#0.1.4
│ ├─┬ body-parser#1.8.4
│ │ ├── bytes#1.0.0
│ │ ├── depd#0.4.5
│ │ ├── iconv-lite#0.4.4
│ │ ├── media-typer#0.3.0
│ │ ├─┬ on-finished#2.1.0
│ │ │ └── ee-first#1.0.5
│ │ ├── raw-body#1.3.0
│ │ └─┬ type-is#1.5.2
│ │ └─┬ mime-types#2.0.2
│ │ └── mime-db#1.1.0
│ ├── debug#0.8.1
│ ├─┬ faye-websocket#0.7.3
│ │ └── websocket-driver#0.3.6
│ ├── parseurl#1.3.0
│ └── qs#2.2.4
├── walk-sync#0.1.3
└─┬ yam#0.0.16
├─┬ findup#0.1.5
│ ├── colors#0.6.2
│ └── commander#2.1.0
├─┬ fs-extra#0.8.1
│ ├── jsonfile#1.1.1
│ ├── mkdirp#0.3.5
│ ├── ncp#0.4.2
│ └── rimraf#2.2.8
└── lodash#2.4.1
The node_modules path was conflicting. unset NODE_PATH solved my problem as for nvm NODE_PATH is not required.
and then
source ~/.profile
I have some problems writing some files (from debian with the azure cli client) to my storage account. The following error is which i am receiving:
root#w01:/scripts# azure storage blob upload -a "mystorageaccountname" -k "Hewaebaweb0F2+E6qbSQbeabewabpr/3ZhKbdawbwabsRINSyQerIA==" "w01-20140213.tar.gz" "backup" "w01-20140213.tar.gz"
info: Executing command storage blob upload
error: The provided URI "https://mystorageaccountname.blob.core.windows.net/" is invalid.
info: Error information has been recorded to azure.err
error: storage blob upload command failed
I just updated my node packages on the machine to the latest version (npm update -g). This brings me to the following packages:
ro
root#w01:/scripts# npm -g list
/usr/local/lib
├─┬ azure#0.8.1
│ ├─┬ azure-common#0.9.1-pre.2
│ │ ├── dateformat#1.0.2-1.2.3
│ │ ├── duplexer#0.1.1
│ │ ├── envconf#0.0.4
│ │ ├─┬ request#2.27.0
│ │ │ ├── aws-sign#0.3.0
│ │ │ ├── cookie-jar#0.3.0
│ │ │ ├── forever-agent#0.5.2
│ │ │ ├─┬ form-data#0.1.2
│ │ │ │ ├── async#0.2.10
│ │ │ │ └─┬ combined-stream#0.0.4
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ ├─┬ hawk#1.0.0
│ │ │ │ ├── boom#0.4.2
│ │ │ │ ├── cryptiles#0.2.2
│ │ │ │ ├── hoek#0.9.1
│ │ │ │ └── sntp#0.2.4
│ │ │ ├─┬ http-signature#0.10.0
│ │ │ │ ├── asn1#0.1.11
│ │ │ │ ├── assert-plus#0.1.2
│ │ │ │ └── ctype#0.5.2
│ │ │ ├── json-stringify-safe#5.0.0
│ │ │ ├── mime#1.2.11
│ │ │ ├── node-uuid#1.4.1
│ │ │ ├── oauth-sign#0.3.0
│ │ │ ├── qs#0.6.6
│ │ │ └── tunnel-agent#0.3.0
│ │ ├── through#2.3.4
│ │ ├── tunnel#0.0.3
│ │ ├── underscore#1.4.4
│ │ ├── validator#3.1.0
│ │ ├─┬ xml2js#0.2.7
│ │ │ └── sax#0.5.2
│ │ └── xmlbuilder#0.4.3
│ ├── azure-mgmt#0.9.1-pre.2
│ ├── azure-mgmt-compute#0.9.1-pre.2
│ ├─┬ azure-mgmt-sb#0.9.1-pre.2
│ │ └── underscore#1.6.0
│ ├─┬ azure-mgmt-sql#0.9.1-pre.2
│ │ └── underscore#1.6.0
│ ├── azure-mgmt-storage#0.9.1-pre.2
│ ├── azure-mgmt-vnet#0.9.1-pre.2
│ ├─┬ azure-mgmt-website#0.9.1-pre.2
│ │ └── underscore#1.6.0
│ ├── mime#1.2.11
│ ├── mpns#2.0.1
│ ├── node-uuid#1.2.0
│ ├─┬ request#2.27.0
│ │ ├── aws-sign#0.3.0
│ │ ├── cookie-jar#0.3.0
│ │ ├── forever-agent#0.5.2
│ │ ├─┬ form-data#0.1.2
│ │ │ ├── async#0.2.10
│ │ │ └─┬ combined-stream#0.0.4
│ │ │ └── delayed-stream#0.0.5
│ │ ├─┬ hawk#1.0.0
│ │ │ ├── boom#0.4.2
│ │ │ ├── cryptiles#0.2.2
│ │ │ ├── hoek#0.9.1
│ │ │ └── sntp#0.2.4
│ │ ├─┬ http-signature#0.10.0
│ │ │ ├── asn1#0.1.11
│ │ │ ├── assert-plus#0.1.2
│ │ │ └── ctype#0.5.2
│ │ ├── json-stringify-safe#5.0.0
│ │ ├── mime#1.2.11
│ │ ├── node-uuid#1.4.1
│ │ ├── oauth-sign#0.3.0
│ │ ├── qs#0.6.6
│ │ └── tunnel-agent#0.3.0
│ ├── underscore#1.4.4
│ └── wns#0.5.3
├─┬ azure-cli#0.7.4
│ ├── async#0.2.7
│ ├─┬ azure#0.7.17
│ │ ├── dateformat#1.0.2-1.2.3
│ │ ├── duplexer#0.1.1
│ │ ├── envconf#0.0.4
│ │ ├── mime#1.2.11
│ │ ├── mpns#2.1.0
│ │ ├── node-uuid#1.2.0
│ │ ├─┬ request#2.27.0
│ │ │ ├── aws-sign#0.3.0
│ │ │ ├── cookie-jar#0.3.0
│ │ │ ├── forever-agent#0.5.2
│ │ │ ├─┬ form-data#0.1.2
│ │ │ │ ├── async#0.2.10
│ │ │ │ └─┬ combined-stream#0.0.4
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ ├─┬ hawk#1.0.0
│ │ │ │ ├── boom#0.4.2
│ │ │ │ ├── cryptiles#0.2.2
│ │ │ │ ├── hoek#0.9.1
│ │ │ │ └── sntp#0.2.4
│ │ │ ├─┬ http-signature#0.10.0
│ │ │ │ ├── asn1#0.1.11
│ │ │ │ ├── assert-plus#0.1.2
│ │ │ │ └── ctype#0.5.2
│ │ │ ├── json-stringify-safe#5.0.0
│ │ │ ├── node-uuid#1.4.1
│ │ │ ├── oauth-sign#0.3.0
│ │ │ ├── qs#0.6.6
│ │ │ └── tunnel-agent#0.3.0
│ │ ├── through#2.3.4
│ │ ├── tunnel#0.0.3
│ │ ├── underscore#1.6.0
│ │ ├── validator#3.2.1
│ │ ├── wns#0.5.3
│ │ ├─┬ xml2js#0.4.1
│ │ │ └── sax#0.5.8
│ │ └── xmlbuilder#2.1.0
│ ├── colors#0.6.2
│ ├─┬ commander#1.0.4
│ │ └── keypress#0.1.0
│ ├─┬ cucumber#0.3.1
│ │ ├─┬ browserify#1.15.5
│ │ │ ├─┬ buffer-browserify#0.0.5
│ │ │ │ └── base64-js#0.0.2
│ │ │ ├── commondir#0.0.1
│ │ │ ├── crypto-browserify#0.4.0
│ │ │ ├── deputy#0.0.4
│ │ │ ├─┬ detective#0.2.1
│ │ │ │ └── esprima#0.9.9
│ │ │ ├─┬ http-browserify#0.1.13
│ │ │ │ ├── Base64#0.1.4
│ │ │ │ └─┬ concat-stream#1.0.1
│ │ │ │ └─┬ bops#0.0.6
│ │ │ │ ├── base64-js#0.0.2
│ │ │ │ └── to-utf8#0.0.1
│ │ │ ├── nub#0.0.0
│ │ │ ├─┬ optimist#0.3.7
│ │ │ │ └── wordwrap#0.0.2
│ │ │ ├── resolve#0.2.8
│ │ │ ├─┬ syntax-error#0.0.1
│ │ │ │ └── esprima#0.9.9
│ │ │ └── vm-browserify#0.0.1
│ │ ├── coffee-script#1.4.0
│ │ ├─┬ connect#2.3.2
│ │ │ ├── cookie#0.0.3
│ │ │ ├── crc#0.2.0
│ │ │ ├── debug#0.7.3
│ │ │ ├── formidable#1.0.9
│ │ │ ├── mime#1.2.4
│ │ │ └── qs#0.4.2
│ │ ├── cucumber-html#0.2.2
│ │ ├── gherkin#2.11.5
│ │ ├─┬ jasmine-node#1.4.0
│ │ │ ├─┬ gaze#0.3.4
│ │ │ │ ├─┬ fileset#0.1.5
│ │ │ │ │ └─┬ glob#3.2.6
│ │ │ │ │ └── inherits#2.0.1
│ │ │ │ └─┬ minimatch#0.2.12
│ │ │ │ ├── lru-cache#2.3.1
│ │ │ │ └── sigmund#1.0.0
│ │ │ ├── jasmine-reporters#0.2.1
│ │ │ └── requirejs#2.1.9
│ │ ├── mkdirp#0.3.3
│ │ ├─┬ nopt#1.0.10
│ │ │ └── abbrev#1.0.4
│ │ ├─┬ rimraf#2.0.2
│ │ │ └── graceful-fs#1.1.14
│ │ ├── underscore#1.3.3
│ │ └── walkdir#0.0.4
│ ├── easy-table#0.0.1
│ ├── eyes#0.1.8
│ ├── github#0.1.6
│ ├─┬ jshint#2.3.0
│ │ ├─┬ cli#0.4.5
│ │ │ └─┬ glob#3.2.6
│ │ │ └── inherits#2.0.1
│ │ ├── console-browserify#0.1.6
│ │ ├─┬ minimatch#0.2.12
│ │ │ ├── lru-cache#2.3.1
│ │ │ └── sigmund#1.0.0
│ │ └── shelljs#0.1.4
│ ├─┬ kuduscript#0.1.5
│ │ ├─┬ commander#1.1.1
│ │ │ └── keypress#0.1.0
│ │ └── streamline#0.4.11
│ ├─┬ mocha#1.14.0
│ │ ├── commander#2.0.0
│ │ ├── debug#0.7.3
│ │ ├── diff#1.0.7
│ │ ├─┬ glob#3.2.3
│ │ │ ├── graceful-fs#2.0.1
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.2.12
│ │ │ ├── lru-cache#2.3.1
│ │ │ └── sigmund#1.0.0
│ │ ├── growl#1.7.0
│ │ ├─┬ jade#0.26.3
│ │ │ ├── commander#0.6.1
│ │ │ └── mkdirp#0.3.0
│ │ └── mkdirp#0.3.5
│ ├─┬ nock#0.16.0
│ │ └── propagate#0.2.2
│ ├── node-uuid#1.2.0
│ ├── omelette#0.1.0
│ ├── should#2.0.2
│ ├─┬ sinon#1.7.3
│ │ └─┬ buster-format#0.5.6
│ │ └── buster-core#0.6.4
│ ├── streamline#0.4.5
│ ├── tunnel#0.0.2
│ ├── underscore#1.4.4
│ ├─┬ winston#0.6.2
│ │ ├── async#0.1.22
│ │ ├── colors#0.6.2
│ │ ├── cycle#1.0.3
│ │ ├── eyes#0.1.8
│ │ ├── pkginfo#0.2.3
│ │ ├── request#2.9.203
│ │ └── stack-trace#0.0.8
│ ├── winston-memory#0.1.0
│ ├─┬ xml2js#0.1.14
│ │ └── sax#0.6.0
│ └── xmlbuilder#0.4.3
├── duplexer#0.1.1
├─┬ npm#1.4.0
│ ├── abbrev#1.0.4
│ ├── ansi#0.2.1
│ ├── ansicolors#0.3.2
│ ├── ansistyles#0.1.3
│ ├── archy#0.0.2
│ ├── block-stream#0.0.7
│ ├── child-process-close#0.1.1
│ ├── chmodr#0.1.0
│ ├── chownr#0.0.1
│ ├── cmd-shim#1.1.1
│ ├── columnify#0.1.2
│ ├── editor#0.0.5
│ ├── fstream#0.1.25
│ ├─┬ fstream-npm#0.1.6
│ │ └── fstream-ignore#0.0.7
│ ├── github-url-from-git#1.1.1
│ ├── github-url-from-username-repo#0.0.2
│ ├── glob#3.2.7
│ ├── graceful-fs#2.0.1
│ ├── inherits#2.0.1
│ ├── ini#1.1.0
│ ├─┬ init-package-json#0.0.14
│ │ └── promzard#0.2.1
│ ├── lockfile#0.4.2
│ ├── lru-cache#2.5.0
│ ├─┬ minimatch#0.2.14
│ │ └── sigmund#1.0.0
│ ├── mkdirp#0.3.5
│ ├── node-gyp#0.12.2
│ ├── nopt#2.1.2
│ ├── npm-install-checks#1.0.0
│ ├── npm-registry-client#0.4.0
│ ├── npm-user-validate#0.0.3
│ ├─┬ npmconf#0.1.12
│ │ └─┬ config-chain#1.1.8
│ │ └── proto-list#1.2.2
│ ├── npmlog#0.0.6
│ ├── once#1.3.0
│ ├── opener#1.3.0
│ ├── osenv#0.0.3
│ ├── path-is-inside#1.0.0
│ ├─┬ read#1.0.5
│ │ └── mute-stream#0.0.4
│ ├── read-installed#0.2.5
│ ├─┬ read-package-json#1.1.7
│ │ └── normalize-package-data#0.2.9
│ ├─┬ request#2.30.0
│ │ ├── aws-sign2#0.5.0
│ │ ├── forever-agent#0.5.0
│ │ ├─┬ form-data#0.1.2
│ │ │ ├── async#0.2.9
│ │ │ └─┬ combined-stream#0.0.4
│ │ │ └── delayed-stream#0.0.5
│ │ ├─┬ hawk#1.0.0
│ │ │ ├── boom#0.4.2
│ │ │ ├── cryptiles#0.2.2
│ │ │ ├── hoek#0.9.1
│ │ │ └── sntp#0.2.4
│ │ ├─┬ http-signature#0.10.0
│ │ │ ├── asn1#0.1.11
│ │ │ ├── assert-plus#0.1.2
│ │ │ └── ctype#0.5.2
│ │ ├── json-stringify-safe#5.0.0
│ │ ├── mime#1.2.11
│ │ ├── node-uuid#1.4.1
│ │ ├── oauth-sign#0.3.0
│ │ ├── qs#0.6.6
│ │ ├─┬ tough-cookie#0.9.15
│ │ │ └── punycode#1.2.3
│ │ └── tunnel-agent#0.3.0
│ ├── retry#0.6.0
│ ├── rimraf#2.2.6
│ ├── semver#2.2.1
│ ├─┬ sha#1.2.3
│ │ └── readable-stream#1.0.24
│ ├── slide#1.1.5
│ ├── tar#0.1.19
│ ├── text-table#0.2.0
│ ├── uid-number#0.0.3
│ └── which#1.0.5
└── through#2.3.4
At last i have the exact error as writting in my azure.err as mentioned in the first block.
Thu Feb 13 2014 09:17:17 GMT+0100 (CET):
2 { [Error: The provided URI "https://mystorageaccountname.blob.core.windows.net/" is invalid.]
3 stack: [Getter/Setter],
4 __frame: undefined,
5 rawStack: [Getter] }
6 Error: The provided URI "https://mystorageaccountname.blob.core.windows.net/" is invalid.
7 at exports.isValidUri (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/util/validate.js:52:11)
8 at Array.0 (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/servicesettings.js:113:25)
9 at Object.exports.matchedSpecification (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/servicesettings.js:226:54)
10 at Function.StorageServiceSettings.createFromSettings (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/storageservicesettings.js:254:34)
11 at Function.StorageServiceSettings.createExplicitlyOrFromEnvironment (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/storageservicesettings.js:335:55)
12 at Function.StorageServiceClient.getStorageSettings (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/storageserviceclient.js:75:53)
13 at new BlobService (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/blob/blobservice.js:84:53)
14 at Object.exports.createBlobService (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/azure.js:70:10)
15 at Object.StorageUtil.getBlobService (/usr/local/lib/node_modules/azure-cli/lib/util/storage.util._js:106:21)
16 at getBlobServiceClient (/usr/local/lib/node_modules/azure-cli/lib/commands/storage.blob._js:217:39)
I hope there is someone with an idea because i can not even use the Azure service this way if i cant export a blob file to the storage.
Thanks in advance
try another name for your account storage "mystorageaccountname" may be taken before
Thanks for the replies. Indeed i changed the name of my storage account because i'd rather dont have it public. It was all lower case without any special characters or whatsoever.
I executed the following steps
npm remove azure-cli -g
npm cache clear
npm install azure-cli -g
Now everything is working again. Even though there are still some huge issues with the CLI client because i can not use it from an Azure Micro Instance. After a while the command is killed while uploading a 200MB file.
I have people at Microsoft looking at it so maybe its good that i refer to that too:
https://github.com/WindowsAzure/azure-sdk-tools-xplat/issues/1063
But after reinstalling the command is running again without the error mentioned above.
I'm new to NodeJS and trying to build an app over Express3.0, included passport local strategy for authentication purpose. But the following exception(with respect to req.flash) blocks my progress.
Exception occurs in the following line.
res.render('login', { user: req.user, message: req.flash('error') });
Express
500 TypeError: Object # has no method 'flash'
at /Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/app.js:115:54
at callbacks (/Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/lib/router/index.js:162:37)
at param (/Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/lib/router/index.js:136:11)
at pass (/Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/lib/router/index.js:143:5)
at Router._dispatch (/Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/lib/router/index.js:171:5)
at Object.router (/Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/lib/router/index.js:33:10)
at next (/Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at store.get.next (/Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/node_modules/connect/lib/middleware/session.js:310:9)
at /Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/node_modules/connect/lib/middleware/session.js:333:9
at /Users/vivekanandan/Source/Git/ExpressApp/CosmicEnergyCoupled/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:52:9
I have installed connect-flash to recover the deprecated req.flash method as advised by the author(passport-local-strategy). Please find the npm packages installed in the app.
├── connect-flash#0.1.0
├── ejs#0.8.3
├── ejs-locals#0.2.5
├─┬ express#3.0.0
│ ├── commander#0.6.1
│ ├─┬ connect#2.6.0
│ │ ├── bytes#0.1.0
│ │ ├── formidable#1.0.11
│ │ ├── pause#0.0.1
│ │ ├── qs#0.5.1
│ │ └─┬ send#0.0.4
│ │ └── mime#1.2.6
│ ├── cookie#0.0.4
│ ├── crc#0.2.0
│ ├── debug#0.7.0
│ ├── fresh#0.1.0
│ ├── methods#0.0.1
│ ├── mkdirp#0.3.3
│ ├── range-parser#0.0.4
│ └─┬ send#0.1.0
│ └── mime#1.2.6
├─┬ passport#0.1.12
│ └── pkginfo#0.2.3
├─┬ passport-local#0.1.6
│ ├── passport#0.1.12
│ └── pkginfo#0.2.3
├─┬ socket.io#0.9.10
│ ├── policyfile#0.0.4
│ ├── redis#0.7.2
│ └─┬ socket.io-client#0.9.10
│ ├─┬ active-x-obfuscator#0.0.1
│ │ └── zeparser#0.0.5
│ ├── uglify-js#1.2.5
│ ├─┬ ws#0.4.22
│ │ ├── commander#0.6.1
│ │ ├── options#0.0.3
│ │ └── tinycolor#0.0.1
│ └── xmlhttprequest#1.4.2
└─┬ stylus#0.30.1
├── cssom#0.2.5
├── debug#0.7.0
└── mkdirp#0.3.4
Try adding this to your main app.configure method
app.use(flash());
npm install connect-flash --save
var flash = require('connect-flash')
app.use(flash());
You're using it wrong I think. You just have to call req.flash() with type and message before res.redirect
req.flash('info', 'Welcome to the site, a welcome email has been sent to you.');
res.redirect('/');
This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
ECONNREFUSED on Port 80
Up until today, my app was working, but then all of a sudden it stopped: it started throwing these errors every time I try to connect to the socket.io-enabled part of the app.
Error: connect ECONNREFUSED
at errnoException (net.js:670:11)
at Object.afterConnect [as oncomplete] (net.js:661:19)
Here are my module version numbers.
CompassionPit#0.5.2 /opt/chat
├── async#0.1.18
├── colors#0.6.0-1
├─┬ connect#2.0.2
│ ├── debug#0.7.0
│ ├── formidable#1.0.9
│ ├── mime#1.2.4
│ └── qs#0.4.2
├── date-utils#1.2.9
├─┬ ecstatic#0.1.6
│ ├── ent#0.0.4
│ └── mime#1.2.5
├─┬ express#2.5.8
│ ├─┬ connect#1.8.7
│ │ ├── formidable#1.0.11
│ │ ├── mime#1.2.5
│ │ └── qs#0.5.0
│ ├── mime#1.2.4
│ ├── mkdirp#0.3.0
│ └── qs#0.4.2
├─┬ flatiron#0.1.17
│ ├─┬ broadway#0.1.15
│ │ ├─┬ cliff#0.1.7
│ │ │ └── eyes#0.1.7
│ │ ├── eventemitter2#0.4.9
│ │ ├─┬ nconf#0.5.1
│ │ │ ├── async#0.1.22
│ │ │ ├── ini#1.0.2
│ │ │ └─┬ optimist#0.3.4
│ │ │ └── wordwrap#0.0.2
│ │ ├─┬ optimist#0.3.1
│ │ │ └── wordwrap#0.0.2
│ │ ├─┬ utile#0.0.10
│ │ │ ├── async#0.1.22
│ │ │ ├── mkdirp#0.3.3
│ │ │ ├── ncp#0.2.6
│ │ │ └── rimraf#1.0.9
│ │ └─┬ winston#0.5.11
│ │ ├── async#0.1.22
│ │ ├── eyes#0.1.7
│ │ ├─┬ loggly#0.3.11
│ │ │ ├── request#2.9.202
│ │ │ └── timespan#2.2.0
│ │ └── stack-trace#0.0.6
│ ├── director#1.0.10
│ ├─┬ optimist#0.3.4
│ │ └── wordwrap#0.0.2
│ ├── pkginfo#0.2.3
│ └─┬ prompt#0.1.12
│ ├── async#0.1.22
│ └─┬ winston#0.5.11
│ ├── async#0.1.22
│ ├── eyes#0.1.7
│ ├─┬ loggly#0.3.11
│ │ ├── request#2.9.202
│ │ └── timespan#2.2.0
│ └── stack-trace#0.0.6
├── geoip#0.4.5
├── hashlib2#1.0.3
├── http-digest#v0.1.0
├─┬ jade#0.20.3
│ ├── commander#0.5.2
│ └── mkdirp#0.3.3
├── marked#0.2.1
├─┬ mongoose#2.5.10
│ ├── hooks#0.2.0
│ └── mongodb#0.9.9-4
├─┬ mysql#0.9.5
│ └─┬ hashish#0.0.4
│ └── traverse#0.6.1
├── nave#0.2.13 extraneous
├─┬ optimist#0.2.8
│ └── wordwrap#0.0.2
├── request#2.1.1
├─┬ socket.io#0.9.0
│ ├── policyfile#0.0.4
│ ├── redis#0.6.7
│ └─┬ socket.io-client#0.9.0
│ ├─┬ ws#0.4.0
│ │ ├── commander#0.5.0
│ │ └── options#0.0.3
│ └── xmlhttprequest#1.2.2
├── sqwish#0.2.0
├── uglify-js#1.2.5
├── underscore#1.3.1
├─┬ union#0.1.8
│ ├── pkginfo#0.2.3
│ └── qs#0.3.2
└─┬ vows#0.5.13
└── eyes#0.1.7
Are you allowing NodeJS to run on port 80? If not you might want to take a look at this: Node.js: ECONNREFUSED on Port 80