1

それで、サイト全体がPHPで構築されているので、node-mysqlを調べ始めましたが、スムーズな非同期ユーザーエンド更新のためにnode/socket.ioを使用したいと思います。ただし、nodeで発生している問題が1つあります。それは、まだ回答が得られていないmysqlです。mysqlサーバーのログイン情報は公開情報ではありませんか?

ドキュメントhttps://github.com/felixge/node-mysqlによると、次のようにデータベースに接続します

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
});

connection.connect();

connection.query('SELECT 1', function(err, rows, fields) {
  if (err) throw err;

  console.log('Query result: ', rows);
});

connection.end();

では、ユーザーがサーバーファイルをナビゲーションバーに配置してmysqlサーバーのログイン情報を表示するのを阻止しているのは何でしょうか。私はこれに非常に混乱しています、誰かが私にそれを説明してもらえますか?

4

2 に答える 2

6

Node.js はサーバーサイド JavaScript です。これらのファイルは、公的にアクセス可能な場所ではなく、PHP ファイルと同様の場所に配置します。

Node アプリケーションを実行すると、必要な公開 HTML/CSS/JS ファイル (または、JSON 形式などのシリアル化されたデータ) が提供されます。

于 2012-07-18T00:53:13.243 に答える
1

ブラウザから node.js ファイルにアクセスできないようにする必要があります。

于 2012-07-18T00:52:09.607 に答える