I'm going to build an eCommerce system. Pretty interested about doing it in Node.js or any full-stack solution. MeteorJS seems to be very popular now a days.
Is it a good option for my project?
NodeJs is a good option coupled with frameworks like angular or react/flux in frontend. However, I feel meteor has lots of black magic and I haven't really heard a real big app being built in meteor so I would avoid meteor in this case.
NodeJS will be fine, but I can't help but feel you're thinking about this the wrong way around. Why pick NodeJS? I pick certain stacks because either they offer a USP that I can't find elsewhere (and the development and/or runtime overhead is acceptable) or because I am already familiar with them.
To clarify, I'm not suggesting or recommending something else - just curious.
Sandeep Panda
co-founder, Hashnode
Yes, Node.js is a good option.
Meteor is a full-stack solution that utilises Node and MongoDB. In a typical eCommerce app you will handle a lot of transactions. Now the problem is that MongoDB doesn't support transactions out of the box and you will have to do tricks to support transactions. So, if I were you I would use Node/Java and a relational DB like MySQL to build an eCommerce app. As you go further you may introduce Mongo to optimise certain things (like denormalising some data, speeding up reads etc..). You don't use Mongo as the only DB in a transaction heavy app.
EDIT : Apparently there is a package called meteor-mysql that lets you integrate reactive MySQL into your Meteor app. But I am not sure how easy and straightforward it is.