iron-router | A client and server side router | Router library

 by   iron-meteor JavaScript Version: 1.1.2 License: MIT

kandi X-RAY | iron-router Summary

kandi X-RAY | iron-router Summary

iron-router is a JavaScript library typically used in Networking, Router, Meteor applications. iron-router has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

A client and server side router designed specifically for Meteor.

            kandi-support Support

              iron-router has a medium active ecosystem.
              It has 2008 star(s) with 436 fork(s). There are 89 watchers for this library.
              It had no major release in the last 12 months.
              There are 294 open issues and 1104 have been closed. On average issues are closed in 473 days. There are 8 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of iron-router is 1.1.2

            kandi-Quality Quality

              iron-router has 0 bugs and 0 code smells.

            kandi-Security Security

              iron-router has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              iron-router code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              iron-router is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              iron-router releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed iron-router and discovered the below as its top functions. This is intended to give you an instant insight into iron-router implemented functionality, and help decide if they suit your requirements.
            • Dispatch the router
            Get all kandi verified functions for this library.

            iron-router Key Features

            No Key Features are available at this moment for iron-router.

            iron-router Examples and Code Snippets

            No Code Snippets are available at this moment for iron-router.

            Community Discussions


            Meteor HTTP.POST call on same machine (for testing)
            Asked 2017-Nov-30 at 12:00

            I have created a server side route (using iron-router). Code is as follows :



            Answered 2017-Nov-30 at 10:02

            It looks like the content type is not set the application/json. So you should do that...

            Setting the "Content-Type" header in on client side in Meteor



            Error in processing `keyup` event
            Asked 2017-Sep-18 at 11:06

            I am new to meteor, please anyone help me to solve the issue below.

            Let me first be clear on what project I am working on.

            I have a collection which stores user details so I want to edit user information. I am using iron-router, so that when I enter user_id in URL it displays me user details in textbox, so I can edit them.

            And I am able to save edited user details when I click on "Edit" button, but I want to update details automatically, so I tried to use keyup event but it is not working.

            I am getting the following error when I'm handling keyup event instead of submit:

            Cannot read property 'value' of undefined at Object.keyup .sub

            Below is my js code:



            Answered 2017-Sep-18 at 11:06

            When you're using submit .sub event — inside your handler the is form, that's why constructs like target.user_id.value are working.

            When you're using keyup .sub event — this keyup event is bubbling to the form from its input elements, thus will point to that input which dispatched this event.

            There are two ways to "fix" your issue:

            1. Use event.currentTarget instead of

            2. Replace this line:

              const target =;

              with this one:

              const target = $('form').get(0);

              So your target variable will always point to form element.



            Altering a returned collection in onBefore hook or similar hook
            Asked 2017-Aug-24 at 13:37

            Is it possible to alter (add more fields for each record) a returned collection in onBeforeAction or similar hook?

            I have InvoiceHistory collection which I am paginating through. I also want to display as part of each invoice the company name, business address, email address and VAT registration number - and these four fields are stored in another collection. So I would like to add these four fields to each record returned from InvoiceHistory. If there is another way to do it I am open to suggestions. I am using Alethes meteor pagination which loses the helper fields returned in its itemTemplate when you navigate/browse/page to the second page. Alethes pagination also relies on iron-router, is it maybe possible to achieve what I want with the help of iron-router


            @Sean. Thanks. Below is the code that uses meteor publish composite:



            Answered 2017-Aug-23 at 13:44

            If I'm understanding you correctly, this sounds like a job for a composite publication.

            Using a composite publication you can return related data from multiple collections at the same time.

            So, you can find all your invoices, then using the company ID stored in the invoice objects you can return the company name and other info from the Companies collection at the same time.

            I've used composite publications before for complex data structures and they worked perfectly.

            Hope that helps



            iron-router: How to load a route completely just as when hitting refresh after loading a route?
            Asked 2017-Mar-19 at 10:27

            I have a sign-in method in my Meteor application that redirects users to different routes after login in to the system. Here is my method:



            Answered 2017-Mar-19 at 10:27

            Try using window.location.href to redirect.

            Using Router.go is merely loading the template for the route you are linking to, whereas using window.location.href is loading the url as if it was a link you just clicked (actual refresh).

            You'll need to use the actual url though, not the 'route name'.

            window.location.href = "";



            onBefore event on react-router
            Asked 2017-Mar-03 at 14:09

            Can I call Meteor method before react-router redirect me to a page? I would like to make a history of the logged-in user about his/her page views.

            I see that in iron-router I can use onBeforeAction: function () {}

            I cant find similar event handler for react-router of ReactTraining. I am searching in their docs,

            In meteor server side, I am using simple:json-routes. I searched also their docs and can't find anything related to onBeforeAction event handler.

            I am using react-router so I can't use iron-router at the same time. So Is there any way to log the page views of a logged-in user in Meteor-ReactJS



            Answered 2017-Mar-03 at 10:37

            Try to listen to the browser history browserHistory.listen

            But first you have to detect the current location with getCurrentLocation



            Redirection with iron-router and onBeforeAction on meteor app
            Asked 2017-Feb-22 at 18:44

            I have a meteor app and with the package iron-router, I try to block all pages if the user is not connected except fews pages. And if nothing is specified we go on the landing page. So in the file router.js, I have :



            Answered 2017-Feb-22 at 18:44

            You need to define the route '/' in your exceptions too, otherwise this is caught by the onBeforeAction

            Try re-defining as follows



            Meteor + Iron-Router: Template no more working
            Asked 2017-Feb-01 at 03:23

            I'm working on a project, it was working normally. But then I had to add Iron-Router to add some features and one of my templates do not work anymore.

            I have this home.html file, that import two templates, "nova" and "piadas". But only the "nova" is displayed. How do I fix it?




            Answered 2017-Feb-01 at 03:23

            I've discovered that: how the "piadas" template was returning a helper function with some MongoDB querys, I had to pass the querys for the router.



            How to render templates into templates with IronRouter and Meteor
            Asked 2017-Jan-03 at 05:55

            I read many posts on this, including a good tutorial but I still cannot find what is wrong with my code. My intention is to configure the web page I am designing to be able to work with Iron Router.

            It basically displays a number of pictures with captions and, when the user selects one, a message is displayed in a new template and format (that is why I need Iron Router).

            I am facing trouble in setting it up: the ApplicationLayout template should render the boost template for each user so all his/her pictures are displayed. However, when it is displayed, I get the html for body.html but not the one in boost.html.

            The Java Script helpers and event handlers work fine; I have checked for that already. That is why I only include the code for body.html, boost.html and routes.js. Please note that the code corresponds to three different files: both html files are in the same folder (ui) and the js file is in the lib folder, all inside my project's directory.

            Thanks in advance!




            Answered 2017-Jan-03 at 05:55

            I believe the problem is that you are using {{> yield}} inside an each loop. Try this:



            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install iron-router

            You can download it from GitHub.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone iron-meteor/iron-router

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Router Libraries


            by remix-run


            by ReactTraining


            by vuejs


            by gorilla


            by angular-ui

            Try Top Libraries by iron-meteor


            by iron-meteorJavaScript


            by iron-meteorJavaScript


            by iron-meteorJavaScript


            by iron-meteorJavaScript


            by iron-meteorJavaScript