Estou fazendo um projeto usando e express e recebi o erro "app crashed - wait for file changes before start...", já revisei o código pois estou fazendo através de um curso onde o instrutor ajuda a fazer o projeto, mas não consegui resolve-lo. Abaixo segue os códigos:
Este é o servidor que executa os códigos
const porta = 3003
const express = require('express') const app = express() const bodyparser = require('body-parser') const bancoDeDados = require('./bancoDeDados') app.use(bodyparser.urlencoded({extended: true}))
app.get('/produtos', (req, res, next)=>{ res.send(bancoDeDados.getProdutos()) }) //O método send convert automaticamente o conteudo recebido para JSON
app.get('/produtos/:id',(req, res, next)=>{ res.send(bancoDeDados.getProduto(req.params.id)) })
app.post('/produtos', (req, res, next)=>{ const produto = bancoDeDados.salvarProduto({ nome: req.body.nome, preco: req.body.preco }) res.send(produto) })
app.listen(porta, ()=>{
console.log(O servidor esstá executando na porta ${porta}
)
}
Este é o que contem os códigos a serem executados:
const sequence = { id: 1, get id() {return this.id++} }
const produtos ={}
function salvarProduto(produto){ if (!produto.id) produto.id = sequence.id produtos[produto.id] = produto return produto }
function getProduto(id){ return produtos[id] || {} }
function getProdutos() { return Object.values(produtos) }
module.exports = {salvarProduto, getProduto, getProdutos} E por último é o package.json:
{ "name": "projeto", "version": "1.0.0", "description": "", "main": "src/servidor.js", "scripts": { "start": "nodemon", "test": "echo "Error: no test specified" && exit 1" }, "keywords": [ "api", "gateway", "javascript" ], "author": "", "license": "ISC", "dependencies": { "body-parser": "1.18.2", "express": "4.16.2" }, "devDependencies": { "nodemon": "^1.14.11" } }