3
respostas

[Bug] Eu tentei criar o meu programa mais não estou conseguindo fazer o acertar funcionar , preciso de ajuda.

import http from "http";

const PORT = 3000

const server = http.createServer((req,res) => {
    res. writeHead(200,{"content-type": "text/plain"});
    res. end("Curso de Node.js");
});

server.listen(PORT, () => {``
    console.log("servidor escutando!");
undefined
});

PS C:\Users\lilic\express Mongo> node server.js
he .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\lilic\express Mongo\server.js:1
import http from "http";
^^^^^^

Esta aparecendo esse erro no terminal.

3 respostas

Olá Ellyda, tudo bem com você?

Para resolver esse erro de importação, adicione "type": "module" no seu arquivo package.json. Exemplo:

{
    "name": "3266-express-mongo",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "type": "module",
    "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1" 
    },
    "keywords": [],
    "author": "",
    "license": "ISC"
  }

Após isso, execute novamente o arquivo server.js:

import http from "http";

const PORT = 3000;

const server = http.createServer((req, res) => {
  res.writeHead(200, { "Content-Type": "text/plain" });
  res.end("Curso de Node.js");
});

server.listen(PORT, () => {
  console.log("servidor escutando!");
});
node server.js

O terminal deverá retornar o console.log() de servidor escutando!

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!
{
  "name": "express-mongo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "Type": "module",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
import http from "http";

const PORT = 3000

const server = http.createServer((req,res) => {
    res. writeHead(200,{"content-type": "text/plain"});
    res. end("Curso de Node.js");
});

server.listen(PORT, () => {
    console.log("servidor escutando!");
});

esta aaparecendo assim no terminal

PS C:\Users\lilic\OneDrive\Área de Trabalho\express Mongo> node server.js (node:3828) 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\lilic\OneDrive\Área de Trabalho\express Mongo\server.js:1 import http from "http"; ^^^^^^

SyntaxError: Cannot use import statement outside a module

Olá Ellyda!

Você escreveu Type com T maiúsculo, por isso o erro continua ocorrendo. Cole no package.json exatamente da forma que deixarei abaixo:

{
    "name": "3266-express-mongo",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "type": "module",
    "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1" 
    },
    "keywords": [],
    "author": "",
    "license": "ISC"
  }

Após isso, executar no terminal:

node server.js

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!