{"id":21206966,"url":"https://github.com/paralect/storm-nodejs-starterkit","last_synced_at":"2025-07-15T19:39:11.065Z","repository":{"id":20748911,"uuid":"24033371","full_name":"paralect/storm-nodejs-starterkit","owner":"paralect","description":"Starter Kit for Storm and Node.js projects","archived":false,"fork":false,"pushed_at":"2014-09-15T19:23:38.000Z","size":196,"stargazers_count":19,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-10T15:19:22.521Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paralect.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-14T21:01:46.000Z","updated_at":"2019-07-10T11:03:11.000Z","dependencies_parsed_at":"2022-09-12T10:11:25.812Z","dependency_job_id":null,"html_url":"https://github.com/paralect/storm-nodejs-starterkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paralect/storm-nodejs-starterkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstorm-nodejs-starterkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstorm-nodejs-starterkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstorm-nodejs-starterkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstorm-nodejs-starterkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paralect","download_url":"https://codeload.github.com/paralect/storm-nodejs-starterkit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstorm-nodejs-starterkit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265455658,"owners_count":23768581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T20:57:20.904Z","updated_at":"2025-07-15T19:39:11.018Z","avatar_url":"https://github.com/paralect.png","language":"JavaScript","readme":"Storm-Node.js Starter Kit\n=========================\n\nStarter Kit for Apache Storm and Node.js projects. Tested with Apache Storm 0.9.2.\n\n### Prerequisites\n\n1. Maven 3. On Ubuntu install it with:\n\n    ```\n    $ sudo apt-get install maven\n    ```\n\n2. Node.js\n\n3. If you want to submit your topologies to real Storm cluster, you need to deploy Storm and add `bin` folder of Storm to\nyour `PATH` variable.\n\n### Project structure\n\n| Folder                  | Description                   |\n| ----------------------- |-------------------------------|\n| `multilang/resources`   | JavaScript files (Node.js)    |\n| `src/main/java`         | Java files                    |\n\n\n### Run topology locally (development mode)\n\n    $ cd storm-nodejs-starterkit\n    $ bin/run-simple-topology.sh\n\n### Submit topology to the Storm cluster\n\n    $ cd storm-nodejs-starterkit\n    $ bin/submit-simple-topology.sh\n\n### Open project with Intellij IDEA\n\n`File` -\u003e `Open Project` and browse to `pom.xml` file.\n\n### Run topology within Intellij IDEA\n\nOpen topology java file (i.e. `src/main/java/com/paralect/TestTopology.java`), right-click in the editor and select\n`Run TestTopology.main()`. Or hit \u003ckbd\u003eCtrl-Shift-F10\u003c/kbd\u003e. This will add Build Configuration to your Intellij project. After that you can run (\u003ckbd\u003eShift+F10\u003c/kbd\u003e) or debug (\u003ckbd\u003eShift+F9\u003c/kbd\u003e) project.\n\n\n# How to Deploy Storm locally\n\n\nRead this if you need to quickly install Storm on your local machine\n\n#### Setup Zookeeper\n\n\n1. Download Zookeeper:\n\n    ```\n    http://ftp.byfly.by/pub/apache.org/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz\n    ```\n\n2. Unpack and `cd` to this directory\n\n3. Create config file in (config.cfg) `conf` folder:\n\n    ```\n    tickTime=2000\n    dataDir=/home/dmitry/apps/zookeeper/data\n    clientPort=2181\n    ```\nMake sure that `dataDir` exists and writable.\n\n4. Start Zookeeper:\n\n    ```\n    bin/zkServer.sh start conf/config.cfg\n    ```\n\n5. Test connection to Zookeeper\n\n    ```\n    bin/zkCli.sh -server 127.0.0.1:2181\n    ```\n\nHere you can write commands like ls, get, set. Type `help` to see all commands. Type `quit` to exit from zookeeper shell.\n\n\n#### Setup Storm\n\n1. Download from:\n\n    ```\n    http://ftp.byfly.by/pub/apache.org/incubator/storm/apache-storm-0.9.2-incubating/apache-storm-0.9.2-incubating.tar.gz\n    ```\n\n2. Unpack and `cd` to this directory.\n\n3. Edit `conf/storm.yaml`:\n\n    ```\n    storm.zookeeper.servers:\n        - \"localhost\"\n\n    storm.zookeeper.port: 2181\n    ```\n\n4. Run Storm daemons:\n\n    ```\n    bin/storm nimbus\n    bin/storm supervisor\n    bin/storm ui\n    ```\n\n(Run each command in different shell window)\n\n5. Open Storm UI:\n\n    ```\n    http://localhost:8080/index.html\n    ```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparalect%2Fstorm-nodejs-starterkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparalect%2Fstorm-nodejs-starterkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparalect%2Fstorm-nodejs-starterkit/lists"}