1

'db-mysql'と呼ばれるNode.js用のこのデータベースプラグインをインストールし、エラーが発生することなくサイトに記載されているすべての手順を実行しました。これは、プラグインがインストールされていることを意味する必要があります。しかし、Apacheサーバーで.jsファイル(以下に示す)を実行すると、このエラーが発生します。

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

インストール中に何か見落としましたか?

4

2 に答える 2

3

例のようにモジュールをインストールすると

npm install db-mysql

ノードはここで検索します

./project_root/node_modules/db-mysql

そのため、このパスが正しいことを確認してください。その他のオプションは、-g フラグを使用してグローバルにインストールすることです

npm install db-mysql -g
于 2012-10-02T11:45:11.287 に答える
0

モジュールが物理的にインストールされている場所を指すシンボリック リンクを作成するだけです。このリンクに node_modules という名前を付けて、プロジェクトのフォルダー内に配置します。

于 2013-04-16T09:08:35.770 に答える