22
SETUP NODE.JS DEV ENVIRONMENT & DEBUGGING

Setup nodejs

Embed Size (px)

DESCRIPTION

Setup Node.js Development Environment and Debugging

Citation preview

Page 1: Setup nodejs

SETUP NODE.JS DEV ENVIRONMENT &DEBUGGING

Page 2: Setup nodejs

ABOUTRubyist / JavaScripterYeoman team memberWorks at @whatznearBlog at blog.revathskumar.comTwitter/Github - @revathskumar

Page 3: Setup nodejs

INSTALLATIONsudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesudo apt-get install nodejs

Page 4: Setup nodejs

NOW, INSTALLING PACKAGES REQUIRES SUDO

Page 5: Setup nodejs

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

Page 6: Setup nodejs

NVM : NODE VERSION MANAGER

Page 7: Setup nodejs

NVM-INSTALLhttps://raw.github.com/creationix/nvm/master/install.sh | sh

ORgit clone git://github.com/creationix/nvm.git ~/.nvm. ~/.nvm/nvm.sh

Page 8: Setup nodejs

INSTALLING NODEnvm install v0.10.24

Page 9: Setup nodejs

USING NVMnvm use v0.10.24nvm alias default v0.10.24nvm uninstall v0.10.24nvm run v0.10.24 index.js

Page 10: Setup nodejs

ALTERNATIVELY USE NAVEVirtual Environments for Nodegithub.com/isaacs/nave

Page 11: Setup nodejs

NPM : NODE PACKAGE MANAGER

Page 12: Setup nodejs

NPM : INSTALL PACKAGEnpm install yo

Page 13: Setup nodejs

NPM : INSTALL GLOBALLYnpm install -g yo

Page 14: Setup nodejs

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": {

}}

Page 15: Setup nodejs

NPM : NEW MODULEnpm init

Page 16: Setup nodejs

REQUIRE YOUR MODULEnpm link

Page 17: Setup nodejs

NPM : UTILITIESnpm uninstall yonpm install generator-backbone --savenpm install mocha --save-devnpm ls --depth=0

Page 18: Setup nodejs

DEBUGGINGnode --debug

setBreakpoint('index.js', 23) //sb('index.js', 23)

Page 19: Setup nodejs

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```

Page 20: Setup nodejs

NODEMONMonitor for changes and restart the servernpm install -g nodemonnodemon ./server.js localhost 8080Supports coffee

Page 21: Setup nodejs

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

Page 22: Setup nodejs