Произошла ошибка цикла при запуске «npm start»? - PullRequest
1 голос
/ 21 марта 2020

Я пытаюсь запустить приложение узла локально на моем компьютере. Я получаю следующую ошибку при запуске npm start в командной строке:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-express@1.0.0 start: `node index`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-express@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Вот мой package.json:

{
  "name": "node-express",
  "version": "1.0.0",
  "description": "Node Express Examples",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index"
  },
  "author": "Shilpa Kancharla",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "morgan": "^1.10.0"
  }
}

А вот мой index.js:

const express = require('express');
const http = require('http');
const hostname = 'localhost';
const port = 3000;

const app = express();

const morgan = require('morgan');
app.use(morgan('dev'));

app.use(express.static(__dirname + '/public'));

const bodyParser = require('body-parser');
app.use(bodyParser.json());

const dishRouter = require('./routes/dishRouter');
const promoRouter = require('./require/promoRouter');
const leaderRouter = require('./require/leaderRouter');
app.use('/dishes', dishRouter);
app.use('/promotions', promoRouter);
app.use('/leaders', leaderRouter);
app.use((req, res, next) => {
    console.log(req.headers);
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/html');
    res.end('<html><body><h1>This is an Express Server </h1></body></html>');
});

const server = http.createServer(app);

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

Я попытался установить и удалить узлы модулей, изменив имя start на node index.js вместо node index, но мне не повезло.

1 Ответ

0 голосов
/ 21 марта 2020

используйте этот пакет. json

{
  "name": "node-express",
  "version": "1.0.0",
  "description": "Node Express Examples",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon index.js"
  },
  "author": "Shilpa Kancharla",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1",
    "http": "0.0.0",
    "morgan": "^1.10.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.2"
  }
}

и теперь запустите и обновите модуль узла, выполнив следующую команду

npm i or npm install

Теперь вы можете запустить, выполнив следующую команду

npm start
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...