Structure of Folders in a Meteor Application
Learn about specialized folders available in MeteorJS.
Meteor folders
Some folders are important to Meteor and serve specific purposes. Listed below are some of these Meteor folders.
The server
folder
The code in the files in this folder only executes on the server.
The client
folder
The code contained in a client folder runs only on the client.
The imports
folder
The complete application code should be placed inside the imports
folder, which is a top-level folder in our project. In this folder, our files are lazily loaded on demand into our application.
The startup
folder
The code in the startup folder runs when the application is starting up. It can contain both server and client folders nested inside it.
The public
folder
This folder can contain assets used on the client such as images, favicon.ico, or robots.txt.
The private
folder
This folder can contain assets that are only available on the server. These files are available through the Assets API.
The package.json
file
Though not a folder, the package.json
is a special file in a Node project. It’s usually found at the root of a project and used mainly to store package names (dependencies) that need to be installed in the project before running.
It also consists of a script section that can be configured to start the application. The sample package.json
has a start
key nested inside the script object. That start key is configured to start our application. We can start the application by running npm start
. This references the start
key inside the script section.
The application name is stored in the name property of the package.json
file. Look at the widget below to see the structure of the package.json
file and its content:
Get hands-on with 1400+ tech skills courses.