Importar moment!

não consigo fazer o moment funcionar no navegador!

Microsoft Windows [versão 10.0.19041.804]
(c) 2020 Microsoft Corporation. Todos os direitos reservados.

C:\Users\geova\OneDrive\Área de Trabalho\projeto>npm install -- save-dev nodemon

> nodemon@2.0.7 postinstall C:\Users\geova\OneDrive\Área de Trabalho\projeto\node_modules\nodemon
> node bin/postinstall || exit 0

Love nodemon? You can now support the project via the open collective:
 > https://opencollective.com/nodemon/donate

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.1 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN projeto-nodejs-rest@1.0.0 No description

+ save-dev@0.0.1-security
+ nodemon@2.0.7
added 118 packages from 53 contributors and audited 170 packages in 18.29s

C:\Users\geova\OneDrive\Área de Trabalho\projeto>cd node index.js
O sistema não pode encontrar o caminho especificado.

C:\Users\geova\OneDrive\Área de Trabalho\projeto>

C:\Users\geova\OneDrive\Área de Trabalho\projeto>npm start

> projeto-nodejs-rest@1.0.0 start C:\Users\geova\OneDrive\Área de Trabalho\projeto
> node index.js

events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::8000
    at Server.setupListenHandle [as _listen2] (net.js:1318:16)
    at listenInCluster (net.js:1366:12)
    at Server.listen (net.js:1452:7)
    at Function.listen (C:\Users\geova\OneDrive\Área de Trabalho\projeto\node_modules\express\lib\application.js:618:24)
    at Object.<anonymous> (C:\Users\geova\OneDrive\Área de Trabalho\projeto\index.js:5:5)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1345:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '::',
  port: 8000
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! projeto-nodejs-rest@1.0.0 start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the projeto-nodejs-rest@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\geova\AppData\Roaming\npm-cache\_logs\2021-03-02T16_36_00_245Z-debug.log

C:\Users\geova\OneDrive\Área de Trabalho\projeto>

C:\Users\geova\OneDrive\Área de Trabalho\projeto>

C:\Users\geova\OneDrive\Área de Trabalho\projeto>npm start

> projeto-nodejs-rest@1.0.0 start C:\Users\geova\OneDrive\Área de Trabalho\projeto
> node index.js

events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1318:16)
    at listenInCluster (net.js:1366:12)
    at Server.listen (net.js:1452:7)
    at Function.listen (C:\Users\geova\OneDrive\Área de Trabalho\projeto\node_modules\express\lib\application.js:618:24)
    at Object.<anonymous> (C:\Users\geova\OneDrive\Área de Trabalho\projeto\index.js:5:5)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1345:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '::',
  port: 3000
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! projeto-nodejs-rest@1.0.0 start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the projeto-nodejs-rest@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\geova\AppData\Roaming\npm-cache\_logs\2021-03-02T16_37_06_413Z-debug.log

C:\Users\geova\OneDrive\Área de Trabalho\projeto>npm install mondemon
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/mondemon - Not found
npm ERR! 404
npm ERR! 404  'mondemon@latest' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)

C:\Users\geova\OneDrive\Área de Trabalho\projeto>node index.js
(node:50908) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\geova\OneDrive\Área de Trabalho\projeto\index.js:9
import moment from 'moment';
^^^^^^

SyntaxError: Cannot use import statement outside a module  
    at wrapSafe (internal/modules/cjs/loader.js:979:16)
    at Module._compile (internal/modules/cjs/loader.js:1027:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

C:\Users\geova\OneDrive\Área de Trabalho\projeto>
const express = require('express') 

const app = express()

app.listen(8000, () => console.log('servidor rodando na porta 3000'))

app.get('/', (req, res) => res.send('Servidor rodando, tudo ok'))

import moment from 'moment';

moment().format('MMMM Do YYYY, h:mm:ss a');

Seu arquivo tem que estar assim:

const express = require('express') 
const app = express()
const moment = require('moment');

app.listen(8000, () => console.log('servidor rodando na porta 3000'))

app.get('/', (req, res) => res.send('Servidor rodando, tudo ok'))

let data = moment().format('MMMM Do YYYY, h:mm:ss a');
console.log(data);

E quando vc for mandar algo do terminal, manda só a última mensagem, senão tem que ficar vendo todo o desenrolo do que vc fez

Blz!

eu fiz isso mais mesmo assim quando eu derrubo o servidor e atualizo ele não funciona!

C:\Users\geova\OneDrive\Área de Trabalho\projeto>node index.js
March 3rd 2021, 4:22:45 pm
events.js:292
throw er; // Unhandled ‘error’ event
^

Error: listen EADDRINUSE: address already in use :::8000
at Server.setupListenHandle [as _listen2] (net.js:1318:16)
at listenInCluster (net.js:1366:12)
at Server.listen (net.js:1452:7)
at Function.listen (C:\Users\geova\OneDrive\Área de Trabalho\projeto\node_modules\express\lib\application.js:618:24)
at Object. (C:\Users\geova\OneDrive\Área de Trabalho\projeto\index.js:5:5)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
Emitted ‘error’ event on Server instance at:
at emitErrorNT (net.js:1345:8)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
code: ‘EADDRINUSE’,
errno: -4091,
syscall: ‘listen’,
address: ‘::’,
port: 8000
}

C:\Users\geova\OneDrive\Área de Trabalho\projeto>

eu tentei coloccar ele enformato de código pra vc ver melhor mais não achei essa opção aqui se puder me mostrar tambem como fasso pra colocar o codigo ja formatado aqui eu agradeço!

formatacao-forum


Olha, provavelmente vc ta abrindo varios terminais, se tiver usando o vscode isso é bem comum no inicio.

Usa esse comando pra derrubar toda aplicação do node:

taskkill /im node.exe

//se nao funcionar, usa esse de baixo
taskkill /f /im node.exe

Ve se vc ta fazendo isso aqui (clicando em “Novo Terminal” toda hora):


Breve explicação

Se vc estiver clicando em novo terminal achando que esta abrindo o mesmo, está errado.

Pq senão acontece o que vc esta vendo na pratica, sempre acusando de a porta X estar em execução. Fique sempre de olho no numero de terminal aberto, se vc ver que tem um numero maior do que o que vc esta usando pode excluir

C:\Users\geova\OneDrive\Área de Trabalho\projeto>taskkill /im node.exe
ERRO: o processo “node.exe” com PID 29128 não pôde ser finalizado.
Razão: A finalização deste processo só pode ser forçada ( com a opção /F ).
ERRO: o processo “node.exe” com PID 27764 não pôde ser finalizado.
Razão: A finalização deste processo só pode ser forçada ( com a opção /F ).
ERRO: o processo “node.exe” com PID 65184 não pôde ser finalizado.
Razão: A finalização deste processo só pode ser forçada ( com a opção /F ).

aqui desculpa te encher cara mais que programa vc sua para fazer esses videos que vc faz?

Tenta com o f:

taskkill /f /im node.exe

Tranquilo! Eu uso o Ubuntu e o nome do programa é Peek (nao sei se tem pro windows)

ó eu achei que vc usava macbook!

Só o tema mesmo :sweat_smile:

ó como faz?

Vc usa linux? Pra windows eu não sei como faz

não cara eu ja tive um mac mais sem querer trinquei a tela dele era antigo mais era bom pra caramba!

1 curtida

agora uso windows 10 essencial!

aqui funcionou lá obrigado!

1 curtida