当我创建包含内容的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)


感谢您的支持!

最佳答案

好吧...您应该首先阅读该错误,如果该错误表明您没有“ parseuri”模块,请安装它。

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

这就是我所提供信息的全部帮助。

您也可以在the official npm page中搜索模块信息,这里是parseuri的信息

关于javascript - 找不到模块“parseuri”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25360313/

10-09 18:09