- 1 名前:デフォルトの名無しさん mailto:sage [2011/07/08(金) 10:12:15.70 ]
- pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。 javascriptはrubyと比較してもかなり速い shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv Rhino - JVM上で実行できる処理系 https://developer.mozilla.org/ja/Rhino node.js - googleが開発したV8エンジン上で実行できる処理系 nodejs.org/
- 488 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:08:38.51 ]
- クライアントサイドだったらミニファイするしな
- 489 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 21:41:38.48 ]
- JSのNudeと聞いてきました
- 490 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:59:57.30 ]
- 農奴と聞いて
- 491 名前:デフォルトの名無しさん [2012/02/20(月) 13:58:09.67 ]
- マルチコアで効率的に動くようになった?
まだ?
- 492 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 14:06:15.30 ]
- isolatesは廃止になりました
- 493 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:24:24.93 ]
- V8側はマルチコアいけるのにだめなの?
- 494 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:48:59.53 ]
- 今はまだ時期じゃないっぽい
d.hatena.ne.jp/y-kawaz/20120117/1326784301 >追記(2012-02-05) Isolateの組み込みは一旦取りやめに >先日NodeのリーダーがRyanからIsaacになったというニュースがありましたが、 >そのIsaacさんのPOSTによると、どうもIsolateはまだまだ不安定で内部も複雑になってしまう為 >これに注力しても労力の割に得るものは少ないとの判断で、一旦これを取りやめ、 >代わりに Domains 機能に力をいれるそうです。 >ただ、Isolatesを諦めたわけではなく優先順位の変化なだけで将来的にNodeに組み込まれる予定は変わらないっぽい、ただそれが次のメジャーバージョンであるv0.8.0の時ではなくなったということのようです。 >まぁ、機能的にはIsolatesはマルチプロセスのforkで代替できるし、正直Domains機能のほうが面白そうなので全く問題なし。
- 495 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:52:10.85 ]
- >>493
イベントモデルでのIOの多重化を選択したのは良かったけど 何か考えがあったのか、それとも実装が楽だったからか ともかくnode.jsはシングルスレッドベースで作られた
- 496 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:34:21.74 ]
- console.log() って,
printf() みたいに使えるのかと思ったけど %X 認識しないんだな さて,どうやって 16 進数で表示するかな・・・
- 497 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 09:11:27.44 ]
- number.toString(16)
JSの勉強しろ
- 498 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 09:52:05.04 ]
- そういえばjqueryのプラグインにformat文使えるやつあったな
あれnode.jsでも動くんかな??
- 499 名前:496 mailto:sage [2012/02/22(水) 11:25:01.84 ]
- >>497
d でも桁数が揃わない・・・ もっと勉強してくるわw
- 500 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 12:30:25.83 ]
- 0埋めとかはslice使えばできるよ
- 501 名前:496 mailto:sage [2012/02/22(水) 13:32:56.51 ]
- >>500
おお,こんな方法があったのか var n = 10; console.log('HEX: %s', ('0' + n.toString(16).toUpperCase()).slice(-2)); // HEX: 0A おまいらのおかげで出来たよ,ありがとう!
- 502 名前:デフォルトの名無しさん [2012/02/23(木) 01:16:09.43 ]
- node.exe って 64bit の Win7 だとダメとかあるか?
nodejs.org のサンプルさえ ちゃんと動かない Win7 32bit のノートなら動いた
- 503 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:35:21.18 ]
- stackoverflow.com/questions/9221539/node-js-and-npm-has-no-network-access-in-windows-7-64-bit-ultimate
2/10に同じ質問してる人がいるが、その人も解決してないみたいだね。 試しに少し古いバージョン使ってみては? nodejs.org/dist/ vc++のruntimeとか他のソフトでたまに引っかかることがあるが、必要ないんだよね?
- 504 名前:502 mailto:sage [2012/02/23(木) 01:47:17.45 ]
- >>503
なるほど,既知の問題だったのか たまたまあった 0.6.7 もやってみたがダメだ その後調べてたら nodejs.jp/changelog.html の v0.7.4 のところに x64 ビルドをサポートした旨を発見 nodejs.org/dist/v0.7.4/x64/ から node.exe を落としてきて,それで実行したらサンプルは走った 同じディレクトリにある node.lib と node.pdb ってのが謎だが, 動いたからいいかw
- 505 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 13:50:41.80 ]
- nodeにリンクする開発者向けのファイルだね
win7 64bit環境によって、32bitの共有ライブラリが足りなくて、 動かないパターンなのかな。 ともあれ動いてよかった。
- 506 名前:デフォルトの名無しさん [2012/02/23(木) 23:58:09.40 ]
- node.js愛してます
というかJSしかわからない ってことで今ブラウザあればnode.js使ったアプリ作れる環境作ってる んで作ったものは自動でworker化するようなもの作ってる 将来的にiPhoneのリマインダー的なもの作りたい
- 507 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 15:30:35.86 ]
- win x64 用の msi キタ (unstable
- 508 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 23:47:46.64 ]
- NetBSD 5.1 でコンパイルしてみたけど
v0.6, v0.7 ともにダメだね
- 509 名前:デフォルトの名無しさん [2012/02/26(日) 14:57:11.22 ]
- nodeをv0.6.11にしたらnode-webworkerが動かなくなりました
webworkerを書き換えて sys→util require.paths→消して他のrequireをフルパスで書き換え process.binding→消す のようにしたらエラーは出ないのですがworkerが全く動いていません 他に原因はあるのでしょうか?
- 510 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:33:11.60 ]
- node-webworkerは現在既に開発が停止しております(最新版はサポートされません
マルチプロセスなら組み込みのclusterやスレ上記のisolateをお使いください
- 511 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:48:21.89 ]
- どうしても使いたいなら自分でgithubからフォークして
自分でメンテするなりなんなりすればいいが node-webworkerの人が開発する気力失せたのはclusterのせいだから 素直にclusterを使うのがいい
- 512 名前:デフォルトの名無しさん [2012/02/26(日) 16:18:35.33 ]
- どうもclusterの使い方がいまいちわからなくて...
clusterで別のソースファイルをworkerとして動かすにはどうしたらいいのでしょうか webworkerでは new worker("worker.js"); でできたんですけど..
- 513 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 22:34:27.70 ]
- node.exe 環境での package.json についてだけど
"main" : "C:\hoge\hoge.js" だと動かなくて "main" : "C:/hoge/hoge.js" だとちゃんと読んでくれるみたい ちょっとハマった // node.exe v0.7.5
- 514 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 22:39:51.33 ]
- 知らんけど、"C:\\hoge\\hoge.js" じゃないの?
- 515 名前:デフォルトの名無しさん [2012/02/26(日) 23:11:20.06 ]
- cluster.setupMaster()で起動するワーカーのソースに他のファイルを指定できるのはわかったがなぜか一回設定すると変更できない
ひとつのプログラムでcluster化したい場所が二ヶ所以上あるとつかえないのかな? こうなるとwebworkerが使いたい...
- 516 名前:デフォルトの名無しさん [2012/02/26(日) 23:18:02.41 ]
- a = require("cluster");
console.log(a.settings()); --->{ exec: '', args: [], silent: false } a.setupMaster({exec:"./app.js"}); console.log(a.settings()); --->{ exec: './app.js', args: [], silent: false } a.setupMaster({exec:"./app2.js"}); console.log(a.settings()); --->{ exec: './app.js', args: [], silent: false } ←なんでapp2.jsじゃないんだよ( ̄_ ̄#) b = require("cluster"); console.log(b.settings()); --->{ exec: './app.js', args: [], silent: false } ←なんでapp.jsが入ってんだよ( ̄_ ̄#) で console.log(require("cluster").settings()); --->{ exec: './app.js', args: [], silent: false } 要するにrequire("cluster")で一回、値を設定すると変更できないみたいだ webworker使いたい......
- 517 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 00:18:30.12 ]
- clusterのソース読めば良いよ
あれ結局はforkしてるだけだし
- 518 名前:513 mailto:sage [2012/02/27(月) 00:49:09.66 ]
- >>514
確認したら大丈夫でした っていうかそっちのが正当かも
- 519 名前:デフォルトの名無しさん [2012/02/27(月) 02:01:54.48 ]
- >>517 すみません
clusterのソースってどこにあるんでしょう...?ポリ…σ(-''-;)
- 520 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 02:15:44.39 ]
- >>517 じゃないけど,これじゃないですかね
https://github.com/joyent/node/blob/master/lib/cluster.js ローカルから探すなら $ find / -name cluster.js でしょうか
- 521 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 07:40:45.36 ]
- Webアプリ開発は Linux + Mono + ASP.NET MVC が最強だと悟った
engawa.2ch.net/test/read.cgi/poverty/1330244837/
- 522 名前:デフォルトの名無しさん [2012/02/27(月) 14:15:15.92 ]
- 結局clusterモジュールを>>516で満足のいくように書き換えることにした
ちょっとかかりそうだな
- 523 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 15:31:15.90 ]
- ちょっとかかりそうだね
- 524 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 15:32:16.66 ]
- ちょっとかかるかもね
- 525 名前:デフォルトの名無しさん [2012/02/28(火) 00:16:19.71 ]
- とりあえずcluster書き換えて使えるようになった
どうもcluster.settingsは二回以上書き換えるといろいろとおかしくなるみたい んじゃa = require("cluster"); b = require("cluster");みたいなかんじで何回もモジュールをロードしたらいいのではないか →なんかrequire("cluster")はこれ単体で動いてるみたいやから、aとかbに代入してもコピーされるのではなくaやbがrequire("cluster")のポインタになるだけで意味がなかった →require("cluster")を作る関数を返すモジュールを作った // ./cluster.js module.exports = function(){ clusterほにゃらら returen cluster;} でa = require("./cluster.js")(); これでa,b,c...ってつくってくとclusterの部分がa,b,cにコピーされるから別もんとしてつかえる あとは別のファイルから動いてるマスターとワーカーをどうやって通信させるか かな
- 526 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 01:33:24.79 ]
- スレ違いかもしれないけど、Aptanaとかでexpressのコード補完とか出来ないのかな
出来れば凄く便利になるんだけど・・・
- 527 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 06:37:58.61 ]
- 言い出しっぺの>>526がエクステンション作ってくれるらしい
拍手!
- 528 名前:デフォルトの名無しさん [2012/02/28(火) 15:00:48.28 ]
- vim + neocmplcacheでいいんじゃね
- 529 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 15:11:21.51 ]
- >>528
☆−(ノ゜Д゜)八(゜Д゜ )ノイエーイ☆
- 530 名前:デフォルトの名無しさん [2012/02/28(火) 18:52:00.89 ]
- >>529
(゜∀゜)人(゜∀゜)ナカーマ
- 531 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 09:06:07.13 ]
- ServletやStrutsのような使い心地のフレームワーク作成ちう
- 532 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 09:14:44.60 ]
- それあかんやつや
- 533 名前:デフォルトの名無しさん [2012/03/02(金) 18:11:10.92 ]
- >>531
wktk
- 534 名前:デフォルトの名無しさん [2012/03/02(金) 23:27:36.26 ]
- やっぱ例外処理がネックだね。
キャッチされない例外処理と、レスポンスを結び付けるのが難しい。 vm.createScript/createContext/runInContextを組み合わせて、 リクエストをそれぞれ別々のコンテキストで実行する方法なら、 何とかならない訳ではないが、メモリとパフォーマンスの問題あり。 因みに、その方法はError.prototypeをコンテキスト単位で拡張しておく。 するとprocessでキャッチされない例外を受け取った時に、 例外オブジェクトが拡張された状態になってる。 そこに事前にレスポンスを結び付けるという方法。
- 535 名前:デフォルトの名無しさん [2012/03/02(金) 23:36:21.26 ]
- 例外処理は、Greeがnode-greeという独自モジュールで、
非同期処理をtry/catch出来るようにしているらしい。 node-fiberをみると、ネイティブ拡張で、関数の実行を途中で止めて、他の関数に制御を渡すというのをやってる。 原理は同じなんだろうね。 キャッチ漏れ対策はどうしたもんか。。。
- 536 名前:デフォルトの名無しさん [2012/03/03(土) 00:32:26.46 ]
- expressってやっぱいいの?
- 537 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 07:59:36.91 ]
- expressはrubyでいうとRailsにもSinatraにもなれる素敵フレームワークだからな
一部例外除いてnode製のwaf名乗ってる奴、だいたいexpressのDSLだし zappaとかaceとかtower.jsとかmatadorとか expressの使い方わかってれば、以上のライブラリ好きに拡張できるよ
- 538 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 12:52:44.53 ]
- ただ、expressはrailsやsinatraと同じで
今は流行ってるが一時的ですぐ廃れそうなんだよな。
- 539 名前:デフォルトの名無しさん [2012/03/03(土) 18:48:59.77 ]
- なにも流行ってるものを使わなきゃいけないわけないだろ
自分が使いたいものを使えばいい それ言うならnodeじゃなくてもっと流行ってるPHP使えよ
- 540 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 18:54:57.54 ]
- PHPよりもJavaの方が流行ってる。
- 541 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 19:04:42.96 ]
- マジレスで、今の流行りはPython
- 542 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 19:20:09.81 ]
- ttp://www.tiobe.com/index.php/content/paperinfo/tpci/
Python今はもう明らかに落ち目だぞ
- 543 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 19:29:19.30 ]
- Javaって流行っているのか?
簡単なものを作るのには、expressは便利だよ
- 544 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 19:38:45.63 ]
- JSの事をJavaと呼んでるんだろう
- 545 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 19:49:01.38 ]
- それはお前だけだろw
- 546 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 20:42:49.04 ]
- なんでわざわざJSと書いてるのに
俺がJavaと呼んでる事になってるの? 頭大丈夫?
- 547 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 21:02:25.32 ]
- 昔そういう勘違いして馬鹿にされて
それが今もトラウマになってるんだろw
- 548 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 21:21:34.86 ]
- ただ煽りたいだけの頭痛い子か
- 549 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 21:23:09.37 ]
- 最初に煽ってきたのは>>544だけどなw
- 550 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 14:33:19.64 ]
- 接続中のクライアントをサーバ側でランダムにマッチングするようなことはできますか?
Node.jsはシングルスレッドのため、別スレッドで検索しつつ見つかったら〜みたいなこと 出来ない気がするので・・・。 わかる方いらっしゃいましたら教えて頂ければと思います。
- 551 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 15:05:35.26 ]
- なんでnode.jsっていうんですか?正式名称はnodeじゃないんですか?
- 552 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 15:12:13.56 ]
- >>550
イベントループでもマルチスレッドっぽい事は出来る。
- 553 名前:デフォルトの名無しさん [2012/03/04(日) 16:32:45.86 ]
- 今のバージョンってCygwinに入らないのか。
./configureでCygwinはサポートしてないぜって怒られる。 単純にfibers使いたいだけなんだけど、 Windowsサポートされてないし、 かと言ってLinux環境作るのが面倒い。
- 554 名前:デフォルトの名無しさん [2012/03/04(日) 16:34:41.52 ]
- Windowsサポートしてるだろ
- 555 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 17:16:00.80 ]
- 書いたとおり、fibersというモジュールは、
Windowsに対応していないんだ。 ソースみるとpthreadとか依存しまくりだし、 作者も公式で、対応出来るけどヤラネと言ってる。。。
- 556 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 21:30:41.58 ]
- cygwinかmingwでモジュールだけコンパイルしたり
sourceware.org/pthreads-win32/faq.html のラッパー書くより、 vmplayerにubuntu serverインストールする方が早い気がするよ。 作業中いつでもネットワーク環境あるならsaasでも www.goodpic.com/mt/archives2/2011/07/websaas_paas_ia.html
- 557 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 22:03:39.58 ]
- ビルドについて、node本体かfibersについてか分からんけど
https://github.com/laverdet/node-fibers/tree/master/src これのことなら、単純にMakefileとplatform.mkに追加すればいんじゃない?
- 558 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 22:20:49.96 ]
- cygwin上でのビルドで怒られるのは、node.js本体で0.6系。
fibersは試してないけど、cygwinならいけそうな気がする。
- 559 名前:デフォルトの名無しさん [2012/03/04(日) 22:30:25.04 ]
- >>550
何をしたいのかがよくわからんけどclusterで行けると思う おれはclusterでgizmodeのページを監視させて、更新されたらクライアントに通知がいくようなもん作った
- 560 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 00:25:13.96 ]
- >>552
ありがとうございます。 試してみます。
- 561 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 00:32:41.44 ]
- >>559
せめてもう少しましなサイトを…
- 562 名前:デフォルトの名無しさん [2012/03/05(月) 18:55:40.43 ]
- node.jsとC言語で実行時間比べてみたらほぼ同じ速さだったんだがスクリプト言語でここまで速くなるもんなのか。
空ループと乱数発生させるだけのループしか試してないけど複雑な処理だと差が開くのかな。
- 563 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 19:07:00.49 ]
- ヒント:JIT
- 564 名前:デフォルトの名無しさん [2012/03/05(月) 19:24:08.05 ]
- v8は内部で部分的にコンパイルしてるからスクリプト言語でも速い
- 565 名前:デフォルトの名無しさん [2012/03/05(月) 19:55:51.51 ]
- いくらJITコンパイルしてるからってC言語と並ぶとは思わなかった。Cでモジュール書くことも出来るけどほとんど必要なさそうだな。
- 566 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 20:03:50.52 ]
- どっちかというと、ネイティブじゃなきゃできない事とか、
ネイティブのライブラリを呼び出すとか、 そういう用途がいいんじゃないかな。 あと、大量データを一括で渡して計算結果をもらうとか。 GPGPUなんかは計算だけならCよりも更に速いので、 そういうのを呼び出す用途もいける。 V8の特性はよくわからないけど、 ネイティブ呼び出しのオーバーヘッドって、 それなりに高いと思うんだ。 それを考慮したベンチをとったのかな?
- 567 名前:デフォルトの名無しさん [2012/03/05(月) 20:46:49.07 ]
- >>566
なるほど、詳しくありがとう。 JSじゃ出来ないことをするにはモジュール必須だね。 オーバーヘッドについては気になったからMath.floor(Math.random()*10000000);とかのループも試したけどCと同等だった。 一度呼んだ関数はキャッシュされてるのかもしれないが。
- 568 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 21:48:40.81 ]
- > 空ループと乱数発生させるだけのループしか試してないけど複雑な処理だと差が開くのかな。
それだとコンパイルしたら、コードなくなるんじゃね?
- 569 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 22:24:26.28 ]
- もうちょっとヘビーな処理の方がいいかも。
ネイティブ呼び出しのオーバーヘッドが、無視できるレベルのヘビーなベンチなら、 恐らくCの方が速いと思われ。 ネイティブコードはコンパイル時の静的な最適化で、 JITは実行時のメトリクスに合わせた動的な最適化だから、 ケース次第ではJITの方が速い場合もあるけど。
- 570 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 23:18:10.86 ]
- かなり重い処理させるとCのほうが速いね。それでもnode.jsの1.1倍くらいだが。
- 571 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 00:21:11.57 ]
- node.jsが異常に速いのはここでも実証されてる
www.slideshare.net/kwatch/ss-8933694
- 572 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 00:28:50.91 ]
- V8だけ無駄に評価されすぎじゃね?
たまにはSpiderMonkeyも思い出してあげてください・・・
- 573 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 05:01:48.98 ]
- 文字列連結ってブラウザのJSではかなり多い処理なんで、
それに特化したチューニングをしてるとは思われる。 何かのベンチではV8よりも、IonMonkeyだかJaegerMonkeyの方が、 若干速いという記事を見た覚えがある。 AS3/AVM2もケースにおいてはV8よりも速いみたいだし。 処理によって速い遅いというのは、チューニングの特性が大きいのかもしれない。
- 574 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 10:21:42.36 ]
- JSは文字列を扱う機会が多いわりに遅いってイメージ。
でも、V8とかはそんなに速いのか。node.js使ってみようかな。
- 575 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 14:26:00.43 ]
- node.jsで子プロセス作ってそこから親プロセスのメモリにアクセスすることって出来ますか?
- 576 名前:デフォルトの名無しさん [2012/03/06(火) 18:33:47.11 ]
- 親と子のデータのやり取りはできるけどメモリにアクセスできるかはわからない
- 577 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:44:40.63 ]
- 共有メモリは無理かな
- 578 名前:デフォルトの名無しさん [2012/03/06(火) 19:59:43.06 ]
- なんか行けそうな気がするけど
- 579 名前:デフォルトの名無しさん [2012/03/07(水) 01:19:06.32 ]
- みんなnodejsでどんなもん作ってる?
- 580 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 07:01:23.74 ]
- node.jsで何か作るためのライブラリ。
メタ開発面白いお。
- 581 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 10:44:27.44 ]
- V8はC++で作られててC++のランタイムをどうのこうのって書いてあった
- 582 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 12:46:30.84 ]
- node.jsでJavaVM作ってその上でRhino動かそうぜ
- 583 名前:デフォルトの名無しさん [2012/03/07(水) 15:17:15.51 ]
- >>582
渋いな
- 584 名前: 忍法帖【Lv=32,xxxPT】 [2012/03/07(水) 15:20:10.22 ]
- できるもんなのか...?
- 585 名前:デフォルトの名無しさん [2012/03/07(水) 15:38:38.56 ]
- mysql使っているところで例外を throw すると、app.get() の中で 拾えない。。これって何故だか分かりますか?(24歳 会社員)
var mysql = require( "mysql" ); var db = mysql.createClient( conf.mysql ); function getAccounts() { var sql = "SELECT * FROM accounts "; db.query( sql, [], function( err, results, fields ) { throw err; }); } app.get( "/hoge", function( req, res ) { console.log( "start" ); try { getAccounts(); } catch ( e ) { console.log( "catch error " + e ); } console.log( "end" ); res.render( "hoge" ); }); ------------------------------------------- start end /home/user/work/node.js/app/server.js:296 throw err; ^ null
- 586 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 17:10:28.76 ]
- それって
process.on('uncaughtException',function (e) {}); とかでもとれないやつ?
- 587 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:34:26.29 ]
- query関数の引数のコールバックは非同期だから、
getAccountをtry catchで括っても無駄。
- 588 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 01:28:17.05 ]
- PHPとnode.jsのセッション情報共有って出来ますか?
|

|