4
respostas

Nao consigo rodar meu servidor

Bom dia, Estou tentando executar o codigo conforme feito no curso.

Mudei apenas a conexao do banco para postgress:

var bconfig  = require('smn-pg') (bconfig);

function createDBConnection() {
    return bconfig.createConnection({
        user: 'postgres',
        database: 'casadolivro',
        password: 'cancel12',
        host: 'localhost',
        port: 5432,
        max: 10,
        idleTimeoutMillis: 30000

    });
}

module.exports = function() {
    return createDBConnection;
}

app.js:

var app = require('./config/express')();

app.listen(3000, function() {
    console.log("servidor rodando");
})

package.json:

{
  "name": "casadocodigo",
  "version": "1.0.0",
  "description": "site da casa do codigo",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "alberto",
  "license": "ISC",
  "dependencies": {
    "ejs": "^2.5.6",
    "express": "^4.16.3",
    "express-load": "^1.1.15",
    "mysql": "^2.13.0",
    "pg": "^7.4.1"
  }
}

quando tento starta o app.js retorna o erro:

Error: Cannot find module 'express-load'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (E:\casadocodigo\config\express.js:2:12)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
4 respostas

Oi Renan, me parece que você não tem o express-load instalado no projeto, você executou o npm install na raiz do projeto pra que ele instalasse todas as dependências?

Ja tentei sim e nao deu certo.

Segue oque foi feito agora:

C:\Windows\system32>cd e:
E:\

C:\Windows\system32>cd E:
E:\

C:\Windows\system32>cd E\casadocodigo
O sistema não pode encontrar o caminho especificado

C:\Windows\system32>E:

E:\>CD casadocoodigo
O sistema não pode encontrar o caminho especificado

E:\>cd casa do codigo
O sistema não pode encontrar o caminho especificado

E:\>cd casadocodigo

E:\casadocodigo>npm install express
casadocodigo@1.0.0 E:\casadocodigo
`-- express@4.16.3

npm WARN casadocodigo@1.0.0 No repository field.

E:\casadocodigo>

Renan, tenta remover a tua pasta node_modules e depois dar um npm install na raiz, ele vai reinstalar todas as dependências. O express-load está listado no package.json, deveria estar instalado, remover e instalar vai garantir. Vale lembrar também que se tu só alterou a conexão do banco e o driver, algumas coisas podem não funcionar, vale verificar novamente a implementação do driver.

Renan, faz o que o André disse, e dá apenas o npm install, sem nenhum nome na frente do comando. Apenas npm install pra só depois disso, dar start no projeto.

Aliás, você no comando anterior, instalou o express, mas minha dica era instalar o express-load, são pacotes diferentes.