In this article, we will learn how to fix npm err! missing script start error in node application.
This error usually shows up when we run the command npm start
to start our development server in nodejs.
Reasons npm ERR! missing script: start issue
We get the error when we run the npm start
or the npm run start
command on our terminal.
The npm start
command checks for the start
script in the package.json file.
Here, is an example of the start script in the package.json
file.
{
"name": "my-project",
"version": "1.1.0",
"scripts": {
"start": "node index.js"
}
}
The start script tells node to run the code inside the file index.js file.
Now, the npm missing script error can occur for the following reasons:
- missing start script in the package.json file.
- The root folder doesn’t have the package.json file.
- The package.json file is not initialized in your project.
- Having multiple script objects in package.json file.
Fix npm ERR! missing script: start error
To resolve this error in our node application, we just have to define start in the scripts object in the package.json
file.
So first identify the root JavaScript file in your application. It can be main.js, app.js or server.js in your application.
Then open your package.json
file and find the scripts section.
A default package.json file looks like this,
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
Now add the start script the scripts section after test.
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "node index.js"
},
Replace the index.js
by the root file name of your node application. In my case the root file is index.js
.
An alternate way, if you don’t want to edit the package.json of your node application, you can just run the main file directly by
node index.js
Missing package.json in Root Folder
Make sure to open your code editor or IDE in the root folder which includes the package.json
file.
If you have opened it or run the npm start
command from a different folder, it will throw the missing script error.
Package.json file not initialized
If you have not initialized or created the package.json file in your root directory, then you will get the missing start script error when you run npm start command.
To create a package.json file, open your terminal in your project root folder and type:
npm init -y
This command will create the package.json
file where you can add the start
command in the scripts object.
Multiple scripts object in the project
Next, cause of the error could be that you have added multiple scripts objects in your json file accidentally.
So, delete the extra start
scripts in your package.json
file.
Conclusion:
Here, we have learned about the npm missing script start error, it cause and the ways to fix it.
Other Articles You’ll Also Like:
Npm WARN Package.Json: No Repository Field
Resolve – Node Unexpected Token Import Error
Resolve Npm Cannot Find Module Error In Nodejs
(Resolved) Cannot Use Import Statement Outside A Module Error
How to fix “npm ERR cb() never called”
npm WARN : No description field in Node – Fix