A instalação do NodeJS não está completa? Erro sobre escutar não definido?

1

Meu segundo dia com o Ubuntu: Instalado o NodeJS, executei meu primeiro exemplo do NodeJS. Tem esse erro no console:

/home/privateuser/nodejsweb/helloweb.js:11
listen(9999);
^
ReferenceError: listen is not defined

at Object.<anonymous> (/home/privateuser/nodejsweb/helloweb.js:11:5)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:929:3

Código:

var http = require("http");

http.createServer(function(request,response)
    {
    response.writeHead(200, {"Content-Type": "text/html"});
    response.write("<html>");
    response.write("<head><title>Node.JS</title></head>");
    respons.write("<body>Hello web</body>");
    respons.write("</html>");
    response.end();
    }),
    listen(9999);

Então lembrei que durante a instalação do NodeJS algo opcional não funcionou:

$ apt-get install -y build-essential
E: Kon het vergrendelingsbestand '/var/lib/dpkg/lock' niet openen - open (13: Toegang geweigerd)
E: Kan de beheersmap (/var/lib/dpkg/) niet vergrendelen. Heeft u beheerdersrechten?

Em inglês: Could not lock directory e pergunta sobre direitos de administrador.

Eu instalei o NodeJS de acordo com este conselho: Não é possível encontrar o NodeJS no softwarecentre do Ubuntu

Tentou ver qual programa está bloqueando o diretório:

$ sudo lsof /var/lib/dpkg/loc 
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
lsof: status error on /var/lib/dpkg/loc: No such file or directory
lsof 4.86
 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
 latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ
 latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man
 usage: [-?abhKlnNoOPRtUvVX] [+|-c c] [+|-d s] [+D D] [+|-f[gG]] [+|-e s]
 [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+m [m]] [+|-M] [-o [o]] [-p s]
[+|-r [t]] [-s [p:s]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]
Use the ''-h'' option to get more help information.
    
por Terradon 11.02.2015 / 17:27

1 resposta

1

Do estouro de pilha:

  

listen é uma função que precisa ser chamada no que é retornado por createServer

Assim, a vírgula antes de ouvir teve que ser substituída por um ponto.

Em segundo lugar, um novo erro surgiu devido a dois erros de digitação: respons deve ser response :)

    
por Terradon 11.02.2015 / 21:30