Does not run server.js

0

You are giving this error after npm run dev (I already installed the mongo and the npm models you need)

  

npm ERR! missing script: dev

     

npm ERR! A complete log of this run can be found in:   npm ERR! C: \ Users \ Getin-sds \ AppData \ Roaming \ npm-cache_logs \ 2018-11-29T19_11_17_439Z-debug.log

Follow the server.js code

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

const ObjectId = require('mongodb').ObjectID
const MongoClient = require('mongodb').MongoClient
const uri = "mongodb://Carlos-Antonio:[email protected]:37735/meubanco"

app.use(bodyParser.urlencoded({ extended: true }))

MongoClient.connect(uri, (err, client) => {
    if (err) return console.log(err)
    db = client.db('meubanco')
    app.listen(3000, () => {
        console.log('Servidor está rodando na porta 3000.')
    })
})

app.set('view engine', 'ejs')

app.route('/')
    .get(function (req, res) {
        const cursor = db.collection('data').find()
        res.render('index.ejs')
    })

    .post((req, res) => {
        db.collection('data').save(req.body, (err, result) => {
            if (err) return console.log(err)

            console.log('Dados gravados com sucesso.')
            res.redirect('/show')
        })
    })

app.route('/show')
    .get((req, res) => {
        db.collection('data').find().toArray((err, results) => {
            if (err) return console.log(err)
            res.render('show.ejs', { data: results })
        })
    })

app.route('/edit/:id')
    .get((req, res) => {
        var id = req.params.id

        db.collection('data').find(ObjectId(id)).toArray((err, result) => {
            if (err) return res.send(err)
            res.render('edit.ejs', { data: result })
        })
    })
    .post((req, res) => {
        var id = req.params.id
        var nome = req.body.nome
        var sobrenome = req.body.sobrenome

        db.collection('data').updateOne({ _id: ObjectId(id) }, {
            $set: {
                nome: nome,
                sobrenome: sobrenome
            }
        }, (err, result) => {
            if (err) return res.send(err)
            res.redirect('/show')
            console.log('Dados atualizados com sucesso.')
        })
    })

app.route('/delete/:id')
    .get((req, res) => {
        var id = req.params.id
        db.collection('data').deleteOne({ _id: ObjectId(id) }, (err, result) => {
            if (err) return res.send(500, err)
            console.log('Dado excluído com sucesso.')
            res.redirect('/show')
        })
    })

here is the file where I put

{
  "name": "projeto",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.3",
    "ejs": "^2.6.1",
    "express": "^4.16.4",
    "mongodb": "^3.1.10"
  },
  "devDependencies": {
    "nodemon": "^1.18.7"
  }
}
    
asked by anonymous 29.11.2018 / 21:02

1 answer

0

The npm run command is an alias for the command npm run-script <comando> which indicates the script of the scripts property of package.json will be executed.

In your case you are running with the dev command that is not set in the properties. You can add it or run the npm run start command instead.

    
30.11.2018 / 12:27