SETUP NODE.JS DEV ENVIRONMENT &DEBUGGING
ABOUTRubyist / JavaScripterYeoman team memberWorks at @whatznearBlog at blog.revathskumar.comTwitter/Github - @revathskumar
INSTALLATIONsudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesudo apt-get install nodejs
NOW, INSTALLING PACKAGES REQUIRES SUDO
SET ENV VARIABLE TO AVOID SUDOmkdir ~/.npm-packagesecho 'prefix=~/.npm-packages' >> ~/.npmrc
Add to ~/.zshrc or ~/.bashrcNPM_PACKAGES="~/.npm-packages"NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"PATH="$NPM_PACKAGES/bin:$PATH" //bin path
NVM : NODE VERSION MANAGER
NVM-INSTALLhttps://raw.github.com/creationix/nvm/master/install.sh | sh
ORgit clone git://github.com/creationix/nvm.git ~/.nvm. ~/.nvm/nvm.sh
INSTALLING NODEnvm install v0.10.24
USING NVMnvm use v0.10.24nvm alias default v0.10.24nvm uninstall v0.10.24nvm run v0.10.24 index.js
ALTERNATIVELY USE NAVEVirtual Environments for Nodegithub.com/isaacs/nave
NPM : NODE PACKAGE MANAGER
NPM : INSTALL PACKAGEnpm install yo
NPM : INSTALL GLOBALLYnpm install -g yo
NPM : DEPENDENCY MANAGEMENT{ "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-connect": "~0.5.0", "grunt-contrib-watch": "~0.5.3", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-jshint": "~0.7.0", "load-grunt-tasks": "~0.2.0", "grunt-coffeelint": "0.0.7", "connect-livereload": "~0.2.0" }, "dependencies": {
}}
NPM : NEW MODULEnpm init
REQUIRE YOUR MODULEnpm link
NPM : UTILITIESnpm uninstall yonpm install generator-backbone --savenpm install mocha --save-devnpm ls --depth=0
DEBUGGINGnode --debug
setBreakpoint('index.js', 23) //sb('index.js', 23)
NODE-INSPECTORgithub.com/node-inspector/node-inspectorusing the Blink Developer ToolsHave a web interface to watch, set beakpoints, live editing`npm install -g node-inspector```
NODEMONMonitor for changes and restart the servernpm install -g nodemonnodemon ./server.js localhost 8080Supports coffee
SOURCESgithub.com/joyent/node/wiki/Installing-Node.js-via-package-managergithub.com/sindresorhus/guides/blob/master/npm-global-without-sudo-linux.mdNode Inspector : github.com/dannycoates/node-inspectorNodemon : github.com/remy/nodemon