# OpenDaylight Toolkit App Web Development with NodeJS ------------------------------- 1) web/src/main/java/org/opendaylight/toolkit/web/CorsFilter.java and replace *your-ip* (e.g. http://localhost:8000) 2) mvn clean install project's root directory 3) Go to simple/ and issue mvn clean install 4) Run the controller main/target/main-osgipackage/opendaylight/run.sh 5) In a new window, go to node/ and run the node server *node server.js* >Note: you may need to install missing modules *npm install module_name* 6) Go to http://your-ip:8000 in your browser and start developing from simple/ >Disclaimer: you may point node to any app you wish to develop on top of, not just simple, but that will have to be done manually for now >Note: ensure bower components are installed for web/, refer to section below Quick HowTo ----------- 1) Go to main/archetypes/archetype-app-simple and run mvn install to install the simple archetype 2) Go to the project root directory and generate an app using the simple archetypes you just installed mvn archetype:generate -DarchetypeCatalog=local >**groupId:** *org.bar.foo* <or any package name> >**artifactId:** *simple* <or any artifact name> >**version:** <press enter, default> >**package:** <press enter, default> >**REST-Resource-Name** *simple* <or any resource name> 3) *[optional]* Install the necessary web bower components, under directories web/src/main/resources/js and web/src/main/resources/css issue bower install >Note: you may need to install bower on your system using npm -g install bower >Note: [tip for setting up Node.js and npm on Mac](http://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/) 4) **[important]** Install the base controller, within project root directory (where common, main, web are located) issue mvn install >Note: This may take a while if you're on a new system 5) Then go into one of the apps you just generated and issue mvn install to install that bundle 6) Then start the controller under main/target/main-osgipackage/opendaylight and ./run.sh -console 7) *[optional]* If you installed the bower components, you can access the toolkit web UI at http://localhost:8080 Troubleshooting --------------- Please visit the wiki for more information https://wiki.opendaylight.org/view/OpenDaylight_Toolkit:Main