当我创建包含内容的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)
感谢您的支持!
答案 0 :(得分:3)
嗯......你应该首先阅读错误,如果它说你没有模块&#34; parseuri&#34;则安装它。
创建一个名为&#34; node_modules&#34;的文件夹在项目的根目录上,然后转到控制台并键入npm install parseuri
或npm install -g parseuri
以使其成为全局。
我能帮助你提供的信息。
您还可以在the official npm page中查找模块信息,parseuri
答案 1 :(得分:0)
这可能与您在项目中拥有parseuri
和parseUri
有关。这是我在https://github.com/npm/npm/issues/7933
您可以使用npm-shrinkwrap
进行修复,也可以手动安装依赖它的socket.io
软件包。