Как исправить ошибку ECONNREFUSED в приложении node.js - PullRequest
0 голосов
/ 07 июня 2019

Я работаю над руководством по node.js и пытаюсь запустить приложение.Вчера это работало, но, так как добавление fetch в запросе get не работает, я получаю ошибку ECONNREFUSED.Может кто-нибудь помочь мне исправить эту ошибку?Большое спасибо за Вашу помощь!Донни

Окончательный код был предоставлен учителем, поэтому я проверил ошибки, даже вставил его код в мой, но все еще получаю ошибку

Учитель предоставил окончательный код, и я дажевставил его в мой код, купить все еще получаю ошибку ECONNREFUSED

// HERE ARE THE DEPENDENCIES for this app:
const express = require('express');
const hbs = require('express-handlebars');
const bodyParser = require('body-parser');
const fetch = require('node-fetch');

//create an instance so we can start express
const app = express();

//add handlebars
app.engine('hbs', hbs({
  extname: 'hbs',
  defaultLayout: 'layout',
  layoutsDir: __dirname + '/views/layouts',
  partialsDir: __dirname + '/views/partials'
}));
app.set('view engine', 'hbs');

//CSS middleware
app.use("/css", express.static(__dirname + '/public/css'));
//JSON parser
const jasonParser = bodyParser.json();


//GET


app.get('/',(req,res)=>{

  fetch('http://localhost:3004/messages')
      .then(response => {
          response.json().then(json =>{
              res.render('home',{
                  articles: json
              })
          })
      })
      .catch(error => {
          console.log(error)
      })


})

app.get('/add_note', (req, res)=>{
    res.render('add_note')
})

//POST

app.post('/api/add_note', jasonParser, (req, res)=> {

  fetch('http://localhost:3004/messages',{
    method: 'POST',
    body:JSON.stringify(req.body),
    headers: {
      'Content-Type': 'application/json'
    }
  }).then((response)=>{
    res.status(200).send()
  })
})





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




Сообщение об ошибке гласит: «запрос к http://localhost:3004/messages не выполнен, причина: ECONNREFUSED 127.0.0.1:3004'

тип: 'system', номер ошибки: 'ECONNREFUSED' код: 'ECONNREFUSED'

...