/r/Meteor

Photograph via snooOG

MeteorJS is an open-source platform for quickly building full-stack javascript apps.

A reddit for discussion and news about Meteor.JS

Meteor is a set of technologies for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.

JavaScript, Node.JS, MongoDB posts are encouraged to be posted in their respective subreddits: /r/javascript /r/node /r/mongodb

Learn By Doing and Meteor Mentoring

Gain real world experience while helping good causes, or join in as an experienced dev to help mentor and support Meteor Js newbies. Climate Disaster, Homelessness, Disaster Relief, and many more.

Learning Meteor.JS?

  • Official Meteor tutorial tutorial walks you through building a fully-functional task management app that runs on mobile and web. It hits all the major Meteor concepts and takes about an hour.
  • Documentation: Full | Basic
  • Learning Resources from meteor.com
  • Meteorpad is a Meteor code playground, similar to JSFiddle or CodePen. You can edit and run Meteor code inside your browser, then save, fork, or share pads with others.

Tools

Books

  • Discover Meteor one of the best programming books. Discover Meteor is an interactive ebook that walks you through creating a social news site from scratch.
  • Your First Meteor Application excellent place to start learning, particularly for beginning developers

Community

Videos/Screencasts/Channels

  • Meteor YouTube channel uploaded talks from Meteor Devshop, the monthly mini-conference hosted in San Francisco and London. Speakers from around the world come to Devshop to share their Meteor best practices, demo production apps, and present packages, tools, and other resources they’ve built.
  • EventedMind offers short video classes that you can take in an afternoon, as well as a free feed of videos and posts on Meteor
  • Meteor For Everyone learn to build a real time resolutions app with user accounts
  • Intermediate Meteor

Looking for space-related meteors? Try /r/meteors or /r/asteroid.

/r/Meteor

4,865 Subscribers

23

Meteor built my career

Hey reddit! I've been meaning to write this post for several years now but just am getting around to this. I wanted to share my thoughts with Meteor that began in 2017 and ended when my company that I built on top of Meteor got acquired in 2021. Before I start, I just want to say thank you to the whole Meteor team and community for making this possible and that I would not be where I am with out you all!

  1. Meteor is perfect for 99% startups and tech founders. It's simple and sets up so many annoying little things you usually have to wrestle with automatically (auth!). I know there are a lot of libraries and frameworks that do this for you now but that involves another pain of juggling multiple of these. This leads me to my next point...

  2. Don't underestimate the power of a monolith. I know a lot of people that love monorepos but hate monoliths, and for good reason. HOWEVER! I think monoliths enable you to move MUCH faster and really just reduces mental load, esp if you don't have a dedicated backend or infra engineer. Now that I work at a larger company with "proper" servers and services, I can much more appreciate the convenience of a fullstack monolith.

  3. In the day and age of serverless functions, shiny new tools, and "cutting edge" frameworks every other day, I think the value of Meteor will increase. Seems contradictory, but I just don't think any other library stood the test of time while providing a solid foundation to build off of. I will admit that there are scaling and performance issues (at least back in 2019 when we were dealing with lots of performance problems) but for the vast majority of cases this should not be a problem and if it is, you most likely now have more engineering resources to build off of other, more specialized frameworks if you want :)

To summarize, I guess what I'm saying is that for new tech founders that are looking to get into the web startup game, Meteor is a great bet and will enable you to create awesome things in a short amount of time. I would never have got here without Meteor so thank you again for everyone involved!

7 Comments
2025/01/13
14:06 UTC

27

Meteor 3.1 is out!

Hey everyone!

This is Gabs Ferreira, lead developer advocate at Meteor Software.

Most of you may not know, but Meteor.js is more alive than ever! We just released version 3.1 with major infra improvements and a some other good stuff: https://blog.meteor.com/meteor-js-3-1-a-new-dawn-for-full-stack-javascript-development-fe54c372c314

There's a lot going on here (including a complete rebranding), and I hope you consider giving Meteor a try again :)

8 Comments
2024/11/22
12:49 UTC

2

How to identify packages that prevent meteor from updating?

Trying toi upgrade an app,

I can't go any higher than this:

aldeed:collection2@4.0.3
aldeed:simple-schema@2.0.0
allow-deny@2.0.0
autoupdate@2.0.0
babel-compiler@7.11.1
babel-runtime@1.5.2
base64@1.0.13
binary-heap@1.0.12
boilerplate-generator@2.0.0
caching-compiler@2.0.1
callback-hook@1.6.0
check@1.4.4
core-runtime@1.0.0
dburles:collection-helpers@1.0.0
ddp@1.4.2
ddp-client@3.0.2
ddp-common@1.4.4
ddp-server@3.0.2
diff-sequence@1.1.3
dynamic-import@0.7.4
ecmascript@0.16.9
ecmascript-runtime@0.8.3
ecmascript-runtime-client@0.12.2
ecmascript-runtime-server@0.11.1
ejson@1.1.4
es5-shim@4.8.1
facts-base@1.0.2
fetch@0.1.5
geojson-utils@1.0.12
hot-code-push@1.0.5
hot-module-replacement@0.5.4
id-map@1.2.0
inter-process-messaging@0.1.2
launch-screen@2.0.1
logging@1.3.5
mdg:validated-method@1.3.0
meteor@2.0.1
meteor-base@1.5.2
minifier-css@2.0.0
minifier-js@3.0.0
minimongo@2.0.1
mobile-experience@1.1.2
mobile-status-bar@1.1.1
modern-browsers@0.1.11
modules@0.20.2
modules-runtime@0.13.2
modules-runtime-hot@0.14.3
mongo@2.0.2
mongo-decimal@0.1.4
mongo-dev-server@1.1.1
mongo-id@1.0.9
mongo-livedata@1.0.13
npm-mongo@4.17.4
ordered-dict@1.2.0
promise@1.0.0
raix:eventemitter@1.0.0
random@1.2.2
react-fast-refresh@0.2.9
react-meteor-data@3.0.2
reactive-var@1.0.13
reload@1.3.2
retry@1.1.1
routepolicy@1.1.2
shell-server@0.6.0
socket-stream-client@0.5.3
standard-minifier-css@1.9.3
standard-minifier-js@3.0.0
static-html@1.4.0
static-html-tools@1.0.0
tracker@1.3.4
typescript@5.4.3
udondan:bulk-collection-update@0.2.0
underscore@1.6.4
webapp@2.0.3
webapp-hashing@1.1.2aldeed:collection2@4.0.3
aldeed:simple-schema@2.0.0
allow-deny@2.0.0
autoupdate@2.0.0
babel-compiler@7.11.1
babel-runtime@1.5.2
base64@1.0.13
binary-heap@1.0.12
boilerplate-generator@2.0.0
caching-compiler@2.0.1
callback-hook@1.6.0
check@1.4.4
core-runtime@1.0.0
dburles:collection-helpers@1.0.0
ddp@1.4.2
ddp-client@3.0.2
ddp-common@1.4.4
ddp-server@3.0.2
diff-sequence@1.1.3
dynamic-import@0.7.4
ecmascript@0.16.9
ecmascript-runtime@0.8.3
ecmascript-runtime-client@0.12.2
ecmascript-runtime-server@0.11.1
ejson@1.1.4
es5-shim@4.8.1
facts-base@1.0.2
fetch@0.1.5
geojson-utils@1.0.12
hot-code-push@1.0.5
hot-module-replacement@0.5.4
id-map@1.2.0
inter-process-messaging@0.1.2
launch-screen@2.0.1
logging@1.3.5
mdg:validated-method@1.3.0
meteor@2.0.1
meteor-base@1.5.2
minifier-css@2.0.0
minifier-js@3.0.0
minimongo@2.0.1
mobile-experience@1.1.2
mobile-status-bar@1.1.1
modern-browsers@0.1.11
modules@0.20.2
modules-runtime@0.13.2
modules-runtime-hot@0.14.3
mongo@2.0.2
mongo-decimal@0.1.4
mongo-dev-server@1.1.1
mongo-id@1.0.9
mongo-livedata@1.0.13
npm-mongo@4.17.4
ordered-dict@1.2.0
promise@1.0.0
raix:eventemitter@1.0.0
random@1.2.2
react-fast-refresh@0.2.9
react-meteor-data@3.0.2
reactive-var@1.0.13
reload@1.3.2
retry@1.1.1
routepolicy@1.1.2
shell-server@0.6.0
socket-stream-client@0.5.3
standard-minifier-css@1.9.3
standard-minifier-js@3.0.0
static-html@1.4.0
static-html-tools@1.0.0
tracker@1.3.4
typescript@5.4.3
udondan:bulk-collection-update@0.2.0
underscore@1.6.4
webapp@2.0.3
webapp-hashing@1.1.2

Yet it complains about installing fibers no matter how I try this,

so it must be related to some packeages holgin my meteor version to meteor@2.0.1...

How to identifyu the issue?

regards,

3 Comments
2024/11/10
18:11 UTC

11

Meteor shower on 28 August 2024 past 1am

This was posted by a reddit user u/elpoudou

1 Comment
2024/08/27
21:30 UTC

1

Does the account-base package have built in cookies?

I use the Account package and the User collection to have basic login functionality, etc. I notice that I am logged in on my test instance whenever I start Meteor for development.

  • Does Meteor have already basic cookies built in?

  • When I move to a real deployment in the future, will the login cookies stay, or will it be lost and I will have to use something like meteor-cookies?

6 Comments
2024/06/17
18:04 UTC

3

Question about the performance of the count function

In the latest 2.15 version of meteor.js, does the find().count() still bring back all documents and count them, or does it do the count in MongoDB? I was using RawColleciton to make this count faster. Just wondering if I still need to do that.

2 Comments
2024/03/26
10:31 UTC

6

Advice on project refresh

My company has a software product that is based on an older version of Meteor. To try to update any component breaks several others and has us at a standstill. Do folks here think we’d be better off rebuilding the whole app in a newer framework, or going through the effort of updating meteor and all the components to the latest meteor version? The app is attached to MongoDB Atlas on the backend and is launched on AWS App launcher. It has report generation, mapping with real time updates, data generation, and user group authentication - to give a sense of the scope.
I’m not a meteor dev myself, but I manage the project and it’s been hard to find devs who know meteor to do any fixes.

5 Comments
2024/02/17
14:43 UTC

2

Oplog: Got exception while polling query MongoError: no primary server available

Hi guys, we needed to duplicate a legacy meteorJS app recently, onto a new server and a new database.

So we cloned the server, created a new database and pointed the cloned server to the new database.

The meteorJS app works, everything appears fine.

However we noticed that the logs is showing error like MongoError: no primary server available, everytime when restarting:

2024-02-01T06:37:06.151478+00:00 heroku[web.1]: Restarting
2024-02-01T06:37:06.217824+00:00 heroku[web.1]: State changed from up to starting
2024-02-01T06:37:06.969254+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2024-02-01T06:37:07.074219+00:00 heroku[web.1]: Process exited with status 143
2024-02-01T06:37:45.658856+00:00 heroku[web.1]: Starting process with command `.meteor/heroku_build/bin/node $NODEJS_PARAMS .meteor/heroku_build/app/main.js`
2024-02-01T06:38:00.149936+00:00 app[web.1]: Got exception while polling query MongoError: no primary server available
2024-02-01T06:38:00.149991+00:00 app[web.1]:     at ReplSetState.pickServer (/app/.meteor/heroku_build/app/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/core/topologies/replset_state.js:780:12)
2024-02-01T06:38:00.149991+00:00 app[web.1]:     at Timeout._selectServer [as _onTimeout] (/app/.meteor/heroku_build/app/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/core/topologies/replset.js:1142:43)
2024-02-01T06:38:00.149992+00:00 app[web.1]:     at listOnTimeout (internal/timers.js:549:17)
2024-02-01T06:38:00.149992+00:00 app[web.1]:     at processTimers (internal/timers.js:492:7)
2024-02-01T06:38:00.149993+00:00 app[web.1]:  => awaited here:
2024-02-01T06:38:00.149993+00:00 app[web.1]:     at Function.Promise.await (/app/.meteor/heroku_build/app/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:56:12)
2024-02-01T06:38:00.149994+00:00 app[web.1]:     at packages/mongo/mongo_driver.js:1073:14
2024-02-01T06:38:00.149994+00:00 app[web.1]:     at /app/.meteor/heroku_build/app/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
2024-02-01T06:38:00.149994+00:00 app[web.1]:  => awaited here:
2024-02-01T06:38:00.149995+00:00 app[web.1]:     at Promise.await (/app/.meteor/heroku_build/app/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:60:12)
2024-02-01T06:38:00.149995+00:00 app[web.1]:     at SynchronousCursor._nextObject (packages/mongo/mongo_driver.js:1122:38)
2024-02-01T06:38:00.149995+00:00 app[web.1]:     at SynchronousCursor.forEach (packages/mongo/mongo_driver.js:1136:22)
2024-02-01T06:38:00.149995+00:00 app[web.1]:     at Cursor.<computed> [as forEach] (packages/mongo/mongo_driver.js:918:44)
2024-02-01T06:38:00.149996+00:00 app[web.1]:     at OplogObserveDriver._runQuery (packages/mongo/oplog_observe_driver.js:729:16)
2024-02-01T06:38:00.149996+00:00 app[web.1]:     at OplogObserveDriver._runInitialQuery (packages/mongo/oplog_observe_driver.js:658:10)
2024-02-01T06:38:00.149996+00:00 app[web.1]:     at packages/mongo/oplog_observe_driver.js:191:10
2024-02-01T06:38:00.149996+00:00 app[web.1]:     at packages/mongo/oplog_observe_driver.js:15:9
2024-02-01T06:38:00.149997+00:00 app[web.1]:     at Meteor.EnvironmentVariable.EVp.withValue (packages/meteor.js:1234:12)
2024-02-01T06:38:00.149997+00:00 app[web.1]:     at packages/meteor.js:550:25
2024-02-01T06:38:00.149997+00:00 app[web.1]:     at runWithEnvironment (packages/meteor.js:1286:24) {
2024-02-01T06:38:00.149997+00:00 app[web.1]:   name: 'MongoError',
2024-02-01T06:38:00.149997+00:00 app[web.1]:   [Symbol(mongoErrorContextSymbol)]: {}
2024-02-01T06:38:00.149998+00:00 app[web.1]: }

So it appears that oplogs may not be working on the new server. Since the server shares the exact same codebase, we thought it must be something related to the new database. But we couldn't be sure what was wrong as we were not the one who configured the oplog in the legacy original server.

Both the old and new servers has the following environment variables configured:

OLD SERVER
MONGO_OPLOG_URL
mongodb+srv://user:password@oldclusterxxx.gogvv.mongodb.net/local
MONGO_URL
mongodb+srv://user:password@oldclusterxxx.gogvv.mongodb.net/database_name
NEW SERVER
MONGO_OPLOG_URL
mongodb+srv://user:password@newclusteryyy.gogvv.mongodb.net/local
MONGO_URL
mongodb+srv://user:password@newclusteryyy.gogvv.mongodb.net/databse_name

Also checked the networking IP address restrictions, which has no restrict so we can rule out the possibilities that the new database has IP restrictions.

So what could be the problem in the new database that causes this MongoError: no primary server available in oplog operations?

OLD APP
MongoDB 4.4.28 
Meteor 1.10.2 
mongo@1.10.0

NEW APP
MongoDB 5.0.24 
Meteor 1.10.2 
mongo@1.10.0

2 Comments
2024/02/01
06:57 UTC

2

Google search console error, can anyone help?

1 Comment
2023/10/17
08:17 UTC

2

Blinking Error After Refresh in Ipad

My error only happens on ipads (which is the main device of my client) you can sign in and go whereever you want but after you refresh the page it starts blinking like crazy not allowing you to press any buttons or scroll.

Anyone know what this issue could be? I am using Meteor 1.9.2

Errors on video:

https://reddit.com/link/160g8gd/video/4g6bu21pu4kb1/player

https://reddit.com/link/160g8gd/video/o4cxg91pu4kb1/player

0 Comments
2023/08/24
22:21 UTC

6

New guide for integrating Meteor.js with Tailwind CSS and Flowbite

Hello meteorites 👋

I'm one of the open-source contributors of Flowbite and these past few days I've been talking with the maintainers of Meteor.js to work together and build and integration guide for the UI components from Flowbite, Meteor.js and Tailwind CSS.

The guide was also posted on the official Meteor.js guide page and we hope that we can work together in the future to provide even more in-depth integration with this awesome framework.

Just though I would share it with the community on Reddit too and I'm very curious about your opinion and feedback of this new integration and UI component library for the Meteor.js ecosystem.

0 Comments
2023/07/26
08:12 UTC

13

Based on your comments regarding Reddit's controversial API changes, the community supports the blackout and so this sub will be going dark tomorrow for 48hrs

1 Comment
2023/06/11
12:53 UTC

11

A lot of subs are going dark on June 12th for 48 hours in support of the community protest against Reddit banning third party API's. Should we join in? what are your thoughts?

1 Comment
2023/06/06
11:25 UTC

3

MeteorJS error messages

0 Comments
2023/05/12
07:13 UTC

2

Save Card Details in Stripe for Future Purchases

I am adding a new feature which will save the customers card data in stripe to facilited when they want to make new purchases in the plataform.

The idea is that when they want to make a payment again I will request the data to stripe, show last 4 numbers and only with writing the cvc it will make a new purchase.

I using this docs as guide but I always ecounter issues with the clientSecret.

https://stripe.com/docs/stripe-js/react

10 Comments
2023/04/27
19:59 UTC

5

meteor test-packages with coverage report

I've been bashing my head against the keyboard for 1 week now. I cannot make a coverage report for test in meteor packages no matter what i try.

Has anyone manged to do it? Is there any working example repo?

0 Comments
2023/04/21
15:14 UTC

5

Why Distributed Data Protocol has such low adoption out of Meteor?

DDP was introduced in 2012

https://blog.meteor.com/introducing-ddp-6b40c6aff27d

His spec is presented in doc:

https://github.com/meteor/meteor/blob/devel/packages/ddp/DDP.md

And in my opinion is perfect to maintain sync of json collection between two machines connected by websocket.

But none of 3 npm libraries that allow to use DDP without Meteor not break 1k downloads per week

https://www.npmjs.com/package/ddp

https://www.npmjs.com/package/simpleddp

https://www.npmjs.com/package/node-ddp-client

I am considering DDP as solution for state synchronization by websocket in t3 stack without meteor, but afraid that I am missing some DDP drawbacks.

Can anyone explain me why adoption is so low? Or what are biggest problems with DDP?

3 Comments
2023/04/21
05:21 UTC

6

How Many Smart Packages are there in Meteor.js's official repository?

Hi there, I am currently doing research for my blog about Meteor.js. Can you guys please help me know the nearby count with a source that how many meteor.js smart packages are available in its official repository?

13 Comments
2023/04/19
13:22 UTC

Back To Top