ОШИБКА npm после запуска npm на узле/экспресс

Файл index.js имеет следующий код:

const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
const morgan = require('morgan');
const app = express();

app.use(morgan('tiny'));
app.use(cors());
app.use(bodyParser.json());

app.get('/', (req, res) => {
    res.json({
        message: 'Welcome!'
    });
});

const port = process.env.PORT || 3000;
app.listen(port, () => {
    console.log(`Listening on port ${port}...`);
});

И я отредактировал package.json

"main": "index.js",
  "scripts": {
    "start": "node index.js"
  },

Версии зависимостей:

"dependencies": {
    "body-parser": "^1.19.0",
    "cors": "^2.8.5",
    "express": "^4.17.1",
    "morgan": "^1.10.0"
  }

Когда я запускаю npm start на терминале, ошибка выглядит так:

npm ERR! code ENOENT npm ERR! syscall open npm ERR! path E:\.....\package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'E:\......\package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Mamun\AppData\Roaming\npm-cache\_logs\2020-04-15T10_03_09_445Z-debug.log

Что я могу сделать? Пожалуйста помоги. Заранее спасибо!


person mdmostafa    schedule 15.04.2020    source источник
comment
вам нужно запустить npm run start вместо npm start   -  person Dorian B    schedule 15.04.2020
comment
Убедитесь, что вы находитесь в своем каталоге с файлом package.json. Кажется, ты не в нем.   -  person Mickael B.    schedule 15.04.2020
comment
@DorianB для начала можно просто использовать npm start: stackoverflow.com/questions/51358235/   -  person Olivier Krull    schedule 15.04.2020
comment
@МикаэльБ. Да, мой каталог на терминале был неправильным. Исправляя это, я снова бегу. Теперь это выглядит так: events.js:288 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE: address already in use :::3000 ←[90m at Server.setupListenHandle [as _listen2] (net.js:1309:16)←[39m pm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] start: node index.js` npm ERR! Состояние выхода 1 н/мин ERR! Ошибка при запуске скрипта [email protected]. нпм ОШИБКА! Вероятно, это не проблема с npm. Вероятно, выше есть дополнительный вывод журнала...`   -  person mdmostafa    schedule 15.04.2020
comment
@mostafa.bd это означает, что порт 3000 уже используется другим процессом. У вас уже есть сервер где-то еще?   -  person Olivier Krull    schedule 15.04.2020
comment
@OlivierKrull Да, изменил порт, и теперь он работает хорошо. Благодарю вас!   -  person mdmostafa    schedule 15.04.2020
comment
Большое спасибо за вашу поддержку.   -  person mdmostafa    schedule 15.04.2020


Ответы (1)


Ошибка, которую вы получаете здесь, указывает в этой строке, что файл package.json не найден:

нпм ОШИБКА! enoent ENOENT: такого файла или каталога нет, откройте «E:......\package.json»

Вам нужно запустить команду npm start из папки, в которой находится ваш файл package.json.

person stacks    schedule 15.04.2020
comment
Да, понял. Большое тебе спасибо - person mdmostafa; 16.04.2020