找不到模块'parseuri'

时间:2014-08-18 09:41:03

标签: javascript socket.io

当我创建包含内容的app.js时:

    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');
});

我收到了错误:

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)

感谢您的支持!

2 个答案:

答案 0 :(得分:3)

嗯......你应该首先阅读错误,如果它说你没有模块&#34; parseuri&#34;则安装它。

创建一个名为&#34; node_modules&#34;的文件夹在项目的根目录上,然后转到控制台并键入npm install parseurinpm install -g parseuri以使其成为全局。

我能帮助你提供的信息。

您还可以在the official npm page中查找模块信息,parseuri

答案 1 :(得分:0)

这可能与您在项目中拥有parseuriparseUri有关。这是我在https://github.com/npm/npm/issues/7933

中遇到的问题

您可以使用npm-shrinkwrap进行修复,也可以手动安装依赖它的socket.io软件包。