phpを普段使うものの、最近、javascriptもajaxで多用しますが、
独学で来た弊害で、常識的な理解が不足しています。
無名関数でクロージャというような組み合わせが、いまいち理解できていません。
node.jsでは、モジュールを書いて、イベント駆動にするため、入れ子となりますが、
値の渡し方が、どうも、腑に落ちません。
global変数へ、まずはとりあえず、値を入れられるようになりたいです。
ネット上のサンプルでは、console.logで出力してしまうため、
node.jsを勉強していて、環境が用意できた、websocketはできた、
postgresqlも扱えるようになった、というところに来たものの、
実際に動くコードを書いていると、たくさん、データベースから
データを取り出すようなことができずにいます。
phpで言えば、classで$this->fooや$this->barといったものを
たくさん作ったら良いし、dbからは、arrayのまま、$this->data[]=arrayと
いったような保持ができるものの、node.jsでは、うまくいきません。
以下のコード、伝わるでしょうか。phpの感覚が抜けない弊害だろうと、
頑張るのですが、頭が固くなっています。
store={};
server.on('connection', function(socket) {
socket.on('message', function(data) {
store.data=data;
pg.connect(conString, function(err, client) {
client.query('SELECT * FROM t');
query.on('row',function(row){
store.db=row;
...
}
}
console.log(store); // あれ?、store.dataはあるのに、store.dbはないぞ!
いろいろ略
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。