title: Error in installing express either using package.json file or without using package.json file
body: <p>I am trying to install express in my windows terminal by following the instruction mentioned in express website guide</p>
  
  <p>1 First I created a directory node and inside that package.json file.</p>
  
  <p>my package.json is as follows </p>
  
  <pre><code>{
    "name": "hello-world",
    "description": "hello world test app",
    "version": "0.0.1",
    "private": true,
    "dependencies": {
      "express": "3.x"
    }
  }
  </code></pre>
  
  <p>then I tried to run the command</p>
  
  <pre><code>npm install
  </code></pre>
  
  <p>but getting the following error</p>
  
  <pre><code>E:\myFindings\nodejs_programs\node&gt;npm install
  npm http GET https://registry.npmjs.org/express
  npm http GET https://registry.npmjs.org/express/-/express-3.4.8.tgz
  npm ERR! Error: tunneling socket could not be established, cause=connect ETIMEDOUT
  npm ERR!     at ClientRequest.onError (C:\Program Files\nodejs\node_modules\npm\node_modules\request\tunnel.js:161:17)
  npm ERR!     at ClientRequest.g (events.js:185:14)
  npm ERR!     at ClientRequest.EventEmitter.emit (events.js:88:17)
  npm ERR!     at Socket.socketErrorListener (http.js:1320:9)
  npm ERR!     at Socket.EventEmitter.emit (events.js:88:17)
  npm ERR!     at Socket._destroy.self.errorEmitted (net.js:329:14)
  npm ERR!     at process.startup.processNextTick.process._tickCallback (node.js:244:9)
  npm ERR!  { [Error: tunneling socket could not be established, cause=connect ETIMEDOUT] code: 'ECONNRESET' }
  npm ERR! You may report this log at:
  npm ERR!     &lt;http://github.com/isaacs/npm/issues&gt;
  npm ERR! or email it to:
  npm ERR!     &lt;npm-@googlegroups.com&gt;
  
  npm ERR! System Windows_NT 6.1.7601
  npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
  npm ERR! cwd E:\myFindings\nodejs_programs\node
  npm ERR! node -v v0.8.0
  npm ERR! npm -v 1.1.32
  npm ERR! code ECONNRESET
  npm ERR! message tunneling socket could not be established, cause=connect ETIMEDOUT
  npm ERR! Error: socket hang up
  npm ERR!     at createHangUpError (http.js:1253:15)
  npm ERR!     at Socket.socketCloseListener (http.js:1304:23)
  npm ERR!     at Socket.EventEmitter.emit (events.js:88:17)
  npm ERR!     at Socket._destroy.destroyed (net.js:358:10)
  npm ERR!     at process.startup.processNextTick.process._tickCallback (node.js:244:9)
  npm ERR!  { [Error: socket hang up] code: 'ECONNRESET' }
  npm ERR! You may report this log at:
  npm ERR!     &lt;http://github.com/isaacs/npm/issues&gt;
  npm ERR! or email it to:
  npm ERR!     &lt;npm-@googlegroups.com&gt;
  
  npm ERR! System Windows_NT 6.1.7601
  npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
  npm ERR! cwd E:\myFindings\nodejs_programs\node
  npm ERR! node -v v0.8.0
  npm ERR! npm -v 1.1.32
  npm ERR! code ECONNRESET
  npm ERR! message socket hang up
  npm ERR!
  npm ERR! Additional logging details can be found in:
  npm ERR!     E:\myFindings\nodejs_programs\node\npm-debug.log
  npm ERR! not ok code 0
  </code></pre>
  
  <p>I am unable to understand what is the problem, please help me to sort out</p>
  
  <p>I even try to install express without using the .json file but getting the same error</p>
  
  <p>contents of my npm config list</p>
  
  <pre><code>E:\myFindings\nodejs_programs\node&gt;npm config list
  ; cli configs
  
  ; userconfig C:\Users\sudipkumars\.npmrc
  https-proxy = "http://sudip:sudip7@proxy:8086/"
  proxy = "http://sudip:sudip7@proxy:8086/%20strict-ssl%20=%20false"
  registry = "https://registry.npmjs.org/"
  
  ; builtin config C:\Program Files\nodejs\node_modules\npm\npmrc
  prefix = "C:\\Users\\sudipkumars\\AppData\\Roaming\\npm"
  
  ; node install prefix = C:\Program Files
  ; node bin location = C:\Program Files\nodejs\\node.exe
  ; cwd = E:\myFindings\nodejs_programs\node
  ; HOME = C:\Users\sudipkumars
  ; 'npm config ls -l' to show all defaults.
  </code></pre>
  
  <p>I tried your suggestion </p>
  
  <blockquote>
    <p>npm config set registry <a href="http://registry.npmjs.org/" rel="nofollow">http://registry.npmjs.org/</a></p>
  </blockquote>
  
  <p>and output is</p>
  
  <pre><code>E:\myFindings\nodejs_programs\node&gt;npm install express
  npm http GET http://registry.npmjs.org/express
  npm http 304 http://registry.npmjs.org/express
  npm http GET http://registry.npmjs.org/express/-/express-3.4.8.tgz
  npm ERR! Error: getaddrinfo ENOENT
  npm ERR!     at errnoException (dns.js:31:11)
  npm ERR!     at Object.onanswer [as oncomplete] (dns.js:123:16)
  npm ERR!  { [Error: getaddrinfo ENOENT] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }
  npm ERR! You may report this log at:
  npm ERR!     &lt;http://github.com/isaacs/npm/issues&gt;
  npm ERR! or email it to:
  npm ERR!     &lt;npm-@googlegroups.com&gt;
  </code></pre>