Kiedy tworzę app.js z treścią:

    var app = require('express')();

    var http = require('http').Server(app);

    var io = require('socket.io')(http);

    app.get('/', function(req, res){
  res.sendfile(__dirname + '/views/index.html');
});

    http.listen(3000, function(){
  console.log('listening on *:3000');
});

Mam błąd:

module.js:340
    throw err;
          ^
Error: Cannot find module 'parseuri'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (D:\workspace\Node\node_modules\socket.io\lib\url.js:6:16)
    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 Module.require (module.js:364:17)

Dzięki za wsparcie!

2
Lâm Tiền Phát 18 sierpień 2014, 13:41

2 odpowiedzi

Najlepsza odpowiedź

Cóż ... należy najpierw przeczytać błąd, jeśli mówi, że nie masz modułu "Parseuri", zainstaluj go.

Zrób folder o nazwie "Node_modules" na korzeniu projektu, a następnie przejdź do konsoli i wpisz npm install parseuri lub npm install -g parseuri, aby uczynić go globalnym.

To wszystko, co mogę pomóc w informacjach, które dałeś.

Możesz także wyszukiwać wyszukiwanie modułów informacji w Oficjalna strona NPM, oto dla Parseuri

3
Azteca 26 sierpień 2014, 17:42

Może być związany z tobą mając parseuri i parseUri w projekcie. Był to problem, który miałem w https://github.com/npm/npm/issues/7933 .

Możesz go naprawić za pomocą npm-shrinkwrap lub ręcznie zainstalowanie pakietu socket.io, który opiera się na nim.

1
zlog 28 październik 2015, 11:30