[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/24 12:05 / Filesize : 170 KB / Number-of Response : 736
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【node.js】サーバサイドjavascript【Rhino】



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/

413 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 00:52:30.05 ]
52 :Name_Not_Found [↓] :2012/01/02(月) 14:08:53.32 ID:???
マジこのペースでどんどんAPIが増えてったら
仮にブラウザ間の仕様さが0になっても
覚えて使いこなしきれるかは微妙

そういえばWEBGLって結局どうなるの?
もう他の対抗APIとかは金輪際でなくて
WEBGL一本でしばらくいくことは決まったの?
それなら覚えるんだけど
53 :Name_Not_Found [↓] :2012/01/02(月) 14:42:42.41 ID:???
そこでライブラリの乱立ですよ。
そしてライブラリの使い方しか知らない人間が量産されていく…
54+1 :Name_Not_Found [↓] :2012/01/02(月) 14:47:21.67 ID:???
ライブラリ使う人が困るんならまあそれは仕方ないと思うけど
5年後くらいに昔のJavaScriptはわかりやすくてよかった
今はライブラリ覚えないとやっていけないってなりそうで怖いわー
55+1 :Name_Not_Found [↓] :2012/01/02(月) 16:37:49.89 ID:???
>>49
spanだと戻すとき大変だから、適当なタグ名にするのがいいんじゃないかな。
document.links[0].outerHTML = document.links[0].outerHTML.replace(/^<[aA]/, '<aback').replace(/<\/[aA]>$/, '</aback');
こんな感じかな
56 :Name_Not_Found [↓] :2012/01/02(月) 16:47:14.55 ID:???
>>54
結局、同じロジックを何度も書くことに疲れ果てライブラリに辿り着き、皆が同じ様なコードを書く。
これはどの言語でも共通の進化の過程。

しかし、最初からライブラリに頼ってきた小わっぱ達とは地力が違う為、コーディングの姿勢に漂う大人の余裕。
いざ困難に直面しても、涙目の小わっぱを尻目に多彩なテクニックを駆使して解決策を導く職人技。
そして仕様を知り尽くした上で完璧なチューニングを施し、パフォーマンスで他を圧倒するダンディズム。

このスレの回答者なら様々な面で格の違いが滲み出る。
ただし、>>55 は精進が必要な様だが。

414 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 00:55:07.60 ]
>>398
現状のnode.jsに適してるのは、ハイパフォーマンスが要求されて
かつシンプルなアプリケーションやAPI(かつCPUバウンドでない)だから、
結果的にKVSの方が目的に合う可能性が高い。

個人的にはnode + mysql handlersocketとかは、結構期待してるんだけど、
人柱様達に任せたい。

サーバサイドもクライアントサイドもjsで書けるようになる
事によるメリットを活かして、何でもnodeで書けばいいじゃん、
に至るには現状のシングルループ指向からの転換を経る必要があると思う。


415 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:02:09.04 ]
それは、javaとか.netでしょ普通

416 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:14:41.51 ]
>>415
マルチプロセスはclusterとかで既に出来るけど、
CPUバウンドかIOバウンドかバランス考えながらコード書くのはめんどいのよ。
接続数の数だけループ回す必要は無いとは思うけど。
じゃあどういう単位で、というと更にあれだけど。


417 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:56:48.39 ]
外部の計算環境も考慮することつまり The Networking is the Computing. を掲げるならそうかもね。

418 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 11:49:55.06 ]
これからプログラミング勉強しようと思うのですが
phpだったらJavaScriptの方が勉強したほうがいいですか?

419 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 13:46:26.20 ]
単純に勉強するだけならPHPちょっとやってサーバサイドの仕組みを覚えてからjavascript
仕事でやるならPHPしっかりやって合間にjavascript

420 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:33:28.60 ]
SPAだとAPIの集合みたいにアプリ書けるけど、SEO考えるとねぇ

421 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:06:17.55 ]
os.networkInterfaces() って,
node.exe だと動かなくね?



422 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 18:07:27.98 ]
>>421
いま手元にWindowsないから確認できないけど、それNode 0.6?0.4にはないから動かないよ
良かったらOSのバージョン教えて

423 名前:421 mailto:sage [2012/01/06(金) 18:30:56.20 ]
>>422
OS は Windows 7 Ultimate 32bit SP1
node.exe が v0.6.6

var os = require('os');
console.log(os.networkInterfaces());

を実行し,結果は

{}

が表示されるだけ.直後の ipconfig は次の通り

Wireless LAN adapter ワイヤレス ネットワーク接続:
リンクローカル IPv6 アドレス. . . . : fe80::1c55:5be6:42a6:e86c%11
IPv4 アドレス . . . . . . . . . . : 192.168.3.4
サブネット マスク . . . . . . . . : 255.255.255.0
デフォルト ゲートウェイ . . . . . : 192.168.3.1

イーサネット アダプター ローカル エリア接続:
メディアの状態. . . . . . . . . . : メディアは接続されていません

Tunnel adapter isatap.{96146F13-15AE-4A58-8112-E19230F1EB95}:
メディアの状態. . . . . . . . . . : メディアは接続されていません

Tunnel adapter Teredo Tunneling Pseudo-Interface:
IPv6 アドレス . . . . . . . . . . . : 2001:0:4137:9e76:4a1:85a:2431:7504
リンクローカル IPv6 アドレス. . . . : fe80::4a1:85a:2431:7504%14
デフォルト ゲートウェイ . . . . . : ::

Tunnel adapter isatap.{28E9F6EE-080F-4498-8C64-120C589B0F49}:
メディアの状態. . . . . . . . . . : メディアは接続されていません

424 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 19:16:12.54 ]
>>423
Windows XP、7 で試したら空のオブジェクトが返ってきた
getNetworkInterfaces()も試したけど「networkInterface()使え」って怒られて、同じように空のオブジェクトが返ってきた
まだ未対応なのかも

425 名前:421 mailto:sage [2012/01/06(金) 20:13:14.22 ]
なるほど,俺だけじゃないんだな
情報d

426 名前:デフォルトの名無しさん [2012/01/07(土) 07:32:24.10 ]
apacheより沢山のアクセスを捌く事が得意と記事見たんだけど、
DoS攻撃にも強いって事?
開発コスト的な事を置いておくとしたら、
可能ならapacheよりnode.js使った方が良いって事?

427 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 20:42:41.46 ]
>>426
Webサーバとしてのパフォーマンス比較ならnginxでええよ。

DoS対策はまた別の話で、
Apacheでもnginxでもnodeでも別途必要だと思うけどね。

428 名前:デフォルトの名無しさん [2012/01/08(日) 23:29:37.54 ]
javascriptでcgiしたいんだけどおとなしく別の言語にしたほうがいいのか?

429 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 02:23:19.54 ]
>>428
初学者で無駄な苦労したくないなら、まだPHPとかRubyがいいよ。
nodeはまだまだバージョンアップ激しいし。

430 名前:デフォルトの名無しさん [2012/01/09(月) 16:17:14.23 ]
>>429
ありがとう
fx拡張ちょくちょく作るくらいにはjs知ってるけど、rubyとかは見た目キモくて触った程度しかない
c++も11で使いやすい感じになってきたので他の言語も色々試しつつ決めようかな

431 名前:デフォルトの名無しさん [2012/01/09(月) 16:49:25.07 ]
さぁみんなぁ〜〜〜〜俺のメタ言語に進化した散文詩をきいてくれたまえぇ〜〜
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1179007636




432 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 18:43:58.51 ]
>>430
なんでC++が出てくるの。

433 名前:デフォルトの名無しさん [2012/01/09(月) 19:36:30.38 ]
>>432
動的か静的かなんて関係なく、自分が使いやすい言語を使うだけなんで
いろんな言語触るの楽しいしね

434 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 22:50:47.44 ]
>>430
js自体の経験がそれなりにあって、
英語の情報読むのも苦にならなければ、
nodeから始めるのもありかもね。

それでも環境として枯れてないから、
どちらかといえば生PHPで小物書いたり、
RubyでRailsとかのが、
楽にサーバサイドプログラミングを学べるとは思う。

学習曲線と仕事での需要を無視出来るなら、
どの言語で何を初めても無問題。


435 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 00:37:57.41 ]
そうするとnode.js触ってる人は、一体何に使ってるの?

436 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 02:13:42.76 ]
俺は WebSocket を使ってみたくて いろいろ調べてたら
Node に行き着いた

socket.io 最高です^^

437 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 04:22:16.14 ]
>>435

>>414
>>436
もしくは、乗るしかない、このビッグウェーブに

438 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 04:24:20.73 ]
現状、実務レベルで使ってるのは一部の先進的なソーシャルアプリ系企業とか、
それぐらいじゃないかね。

439 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 09:03:34.19 ]
うちもOKもらって使ってる。ソーシャルアプリ全く関係ないけどw

440 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 09:35:24.58 ]
俺は単にブラウザ外でjs使いたいがために使ってるな

441 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:06:37.13 ]
ブラウザ外で使うのなら、wscript.exeでいいのでは?
もちろんJavaScript(JScript)が使える。



442 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:46:26.42 ]
皆がWin使ってるわけでもあるまい

443 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 02:12:36.29 ]
すべてのJavaScriptが同じだと思うなよ

444 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 08:09:36.00 ]
>>441
JscriptはJavaScriptではないだろ

445 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 09:06:32.24 ]
>>441
俺Macだし、npmも使いたいんだよ

446 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:30:54.36 ]
>>444
どっちも同じECMAScriptだよ

447 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:26:48.98 ]
node-mysqlなんかでssl接続するにはどうしたらいいのだ?
他のライブラリ見ても出来ないしもしかして本格的にNode.jsでmysqlを使ってる人ってすくないのだろうか?

448 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 23:52:05.30 ]
libmysqlでも用意している機能が、パラメータで指定して使えないのか。
sslってwebサーバーのssl専用ポートならコマンドラインでは、
www.atmarkit.co.jp/fsecurity/rensai/iprotect01/iprotect02.html
co-akuma.directorz.jp/blog/2010/10/openssl%E3%81%A7ssl%E3%81%AE%E6%A7%98%E5%AD%90%E3%82%92%E8%A6%8B%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%EF%BC%81/
こんな感じで通せる。
mysqlサーバーがネゴシエーションの一番はじめで判別しているなら、
アドホックに対応できるだろうが、仕様は分からない。

449 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 00:50:00.14 ]
mysql client の c api使ってるので、そのまま定数使えるみたいだよ。

https://github.com/felixge/node-mysql/blob/master/lib/client.js
var flags = Client.defaultFlags |constants.CLIENT_SSL;

https://github.com/felixge/node-mysql
var client = mysql.createClient({ user: 'root', password: 'root', flags: flags, });


450 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 03:57:16.78 ]
と言う事はflagsを指定してCAなんかのファイルはmy.cnfに設定すればいけるんかなー
とりあえずそんな感じでやってみるです
サンクス!


451 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:26:44.30 ]
node0.7からマルチスレッドでマルチループが出来る、
isolatesが使えるようになったぞ。



452 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 21:23:20.35 ]
[nodejs] Node v0.7.0
groups.google.com/group/nodejs/browse_thread/thread/22db2d4e2711911d
2012.01.16, Version 0.7.0 (unstable)
* Upgrade V8 to 3.8.6
* Use GYP build system on unix (Ben Noordhuis)
* Experimenetal isolates support (Ben Noordhuis)
* Improvements to Cluster API (Andreas Madsen)
* Use isolates for internal debugger (Fedor Indutny)

453 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 21:32:55.40 ]
>>452
おお、WAFじゃなくてGYPになったのか

454 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 00:19:53.69 ]
ビルドにPythonいらなくなるのか、
と思ったけどGYPもPython製だったでござるの巻。

455 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 18:22:38.12 ]
node.jsの分割って出来ますか?
うまく説明できないのですが、例えば、サイトにチャットやゲームを追加したいときに
PHPだとchat.phpやgame.phpを作ってアップロードすればいいだけですが
node.jsでも後からchat.jsとgame.jsをアップロードするだけで反映させることって出来ますか?

456 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:35:04.42 ]
>>455
一応可能といえば可能。
ただPHPと違ってnodeの場合実行する必要がある。

やるとすればnodeで特定ディレクトリ以下を監視しておいて
変更があればよみに行ってアップされた物を実行するだけ。


457 名前:455 mailto:sage [2012/01/21(土) 22:23:18.95 ]
>>455の続きです
リクエストを受け取ってレスポンスを返すだけのindex.jsがあります
現状だと、下記の処理を行う際にBのファイルのプログラムを実行させられなくて
追加したいプログラムをindex.jsに書き足しています
@リクエストを受ける
A該当するファイルを呼び出す
Bファイルがnode.jsならファイル内のプログラムを実行 <= この部分を何とかしたい
C結果をレスポンスで返す

458 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 23:11:24.46 ]
cgiとして呼び出すとか

459 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 03:41:03.90 ]
node.jsよく知らんが不便なんだな

460 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 04:59:01.74 ]
javascriptだ死ね

461 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:01:13.32 ]
>>390
ppaに0.6.8来てたわはー
しかしバックポート何だそれ旨いのタコスなのみたいなかんじでワロタ…


ワロタ…



462 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:17:49.28 ]
Node.jsってhashdosに対する防御法ってあるの?


463 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 08:21:08.70 ]
V8は対策済みじゃなかったっけ?

464 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:12:08.87 ]
blog.nodejs.org/2012/01/19/node-v0-6-8/

2012.01.19, Version 0.6.8 (stable)

・ Numeric key hash collision fix for V8 (Erik Corry, Fedor Indutny)

465 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:15:13.64 ]
昨年末に対策してたんじゃなかったかな。
だから年明けリリースの0.6.7あたりからが対策済みだったりするのかも
(どこから対策済みかわからん)


466 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:16:33.85 ]
更新しておけばよかったorz

467 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 00:14:42.06 ]
>>457
express前提で。
urlとのマッピングまではやってないけど、
適当にもにょれば適当になる。
-----
/routes/boardIndex.js
-----
exports.boardIndex = function(req, res, next){
//hogehoge
}
-----
app.js
-----
var fs = require('fs');
var routes = fs.readdirSync('./routes/');
var routesToken;

for (var i = 0; i < routes.length; i ++) {
routesToken = routes[i].split('.');
exports[routesToken[0]] = require('./routes/' + routes[i])[routesToken[0]];
}

app.get('/:boardUrlName([a-z]+)/', route.boardIndex);
-----
で/routes/boardIndex.jsが呼ばれる的な。

468 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:03:48.28 ]
あと本番環境では普通動かさないだろうけど、
ファイル更新を検知して自動でサーバ再起動してくれるツールもある。

npm install superviser

して

superviser app.js


469 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 06:30:50.75 ]
>>461, >>464
ppa 0.6.9-2 に更新確認。一週間でマイナーバージョンが1
上がって行ってるかんじだな…

470 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 07:49:13.21 ]
V8がDartに対応したら、nodeもDartで書けるようになるのかな?

471 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 10:30:34.58 ]
V8はJavaScript実行エンジンなんだから、Dart用の実行エンジンが別にChromeに載るのでは



472 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 15:29:23.37 ]
Dartコンパイルして突っ込んでみたけど
バックエンドでV8使ってたよ
結局V8方言ってことじゃないのかな、型付きの

473 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 18:19:12.08 ]
node.jsをC++に翻訳して動かしたらもっと早くなるの?
そういうの無理なん?

474 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 18:20:25.02 ]
よく考えたらv8使ってるんだから
元のコードはC++で書かれててjs側で呼び出してるってことか?
そこまで単純じゃない?v8自体のエンジンもカスタマイズしてるのかな?

475 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 20:35:34.50 ]
基本はそんな感じ
まぁソースは公開されてるから読んでこれば良い

v8のカスタマイズは普通せんだろ
カスタマイズしたらv8のアプデ時にめんどくさい事になる


476 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 22:43:46.08 ]
極端な例、素数判定にエラトステネスの篩をJSで書いてたとして
そこをC++で置き換えて返すと書くと約10倍速くなる
でもnodeなんて使ってる時点で、ボトルネックはネットワークの方にあるのがほとんどで
頑張って報われるかというと微妙 (Googleみたいに大規模+高負荷だと報われる)

C++得意だから、nodeはあくまでインターフェースに徹するっていうのは方向性としてアリ
公式の拡張サンプル良く出来てるから、一度拡張書いてみるといいよ

477 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 01:02:20.28 ]
nodeという名前からして、
CPUヘヴィーな処理は別の言語に任せて、
糊に徹しろよ、的な趣は感じる

478 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 19:35:27.07 ]
Nodeなのに標準でDOMが扱えないとか

479 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:34:52.59 ]
domはブラウザ側の実装依存が強いんじゃないかな?
何らかのC++のアプリに組み込むにしてもdomの出番はなさそうだ

強いて言うとxml parserがあると助かるくらいじゃない?

480 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 00:49:13.09 ]
jsdom便利だけどバージョン変わるとよくエラー出る
とくにjquerify便利なんだけどよく死んでる

481 名前:デフォルトの名無しさん [2012/02/16(木) 08:36:27.59 ]
初心者スレってないんでしょうか?さっき知りましたnode.js

これって、ゲームとかで使うのにいいんですかね?

現在のイメージではhtml5でflashの代わりにゲームみたいな

コンテンツを作るのに便利な言語って思ってますが違います?



482 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 09:01:01.72 ]
まずはJSの勉強しろ
ゲーム系するならhtml5とcanvasも必須

483 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 09:11:17.60 ]
初心者スレはみつからないなあ
関連スレはあるけど

サーバーサイドJavaScript総合
kohada.2ch.net/test/read.cgi/php/1210836132/


484 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 13:08:42.64 ]
ゲームやるなら enchant.js でいいんでないの?
まぁ使ったことないんだけどw

485 名前:デフォルトの名無しさん [2012/02/16(木) 13:50:43.11 ]
JavaScriptに#includeみたいなのないよね
どこで何が使われてるのかどこで宣言されてるのか、依存関係わけわからんくならんの?

486 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:23:45.73 ]
nodejsならmodule使うから明示的でわかりやすいと思うが
Webなら自分で管理しろってだけだな


487 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:49:44.70 ]
CoffeeScript使うとモジュール化しやすいぞ
まあ結局、命名規則に依存なんだけどな
クライアントでrequire.jsみたいなのも、あることはあるが

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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef