2012-10-02 5 views
1

Node.js에 'db-mysql'이라는 this 데이터베이스 플러그인을 설치했는데 오류가 발생하지 않고 사이트에 언급 된 모든 단계를 거쳤습니다. 플러그인이 설치되었는지 확인하십시오. 그러나 아파치 서버에서 .js 파일 (아래 명시)을 실행할 때이 오류가 발생합니다.Node.js 플러그인을 Ubuntu 12.04에 설치할 수 없습니다.

Error: Cannot find module 'db-mysql' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:362:17) 
at require (module.js:378:17) 
at Object.<anonymous> (/var/www/server.js:4:13) 
at Module._compile (module.js:449:26) 
at Object.Module._extensions..js (module.js:467:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Module.runMain (module.js:492:10) 

다음은 실행중인 샘플 코드입니다.

var http = require("http"); 
var mysql = require("db-mysql"); 

http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 

//Database Connectivity// 
    new mysql.Database({ 
    hostname: 'localhost', 
    user: 'root', 
    password: '', 
    database: 'test' 
}).on('error', function(error) { 
    console.log('ERROR: ' + error); 
}).on('ready', function(server) { 
    console.log('Connected to ' + server.hostname + ' (' + server.version + ')'); 
}).connect(); 
/////////////////////// 

    response.end(); 
}).listen(8889); 

설치 중에 아무 것도 없습니까?

답변

3

당신은 여기 검색

./project_root/node_modules/db-mysql 

그래서이 경로가 귀하의 경우 정확한지 확인합니다 예

npm install db-mysql 

노드와 같은 모듈을 설치하는 경우. 다른 옵션은 단순히 모듈은 물리적으로이 링크 node_modules 이름 설치된 위치를 가리키는 SYM 링크를 만들 -g 플래그

npm install db-mysql -g 
0

를 사용하여 전 세계적으로 설치하고 프로젝트의 폴더 안에 넣어하는 것입니다

관련 문제