- 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/
- 267 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 19:30:13.67 ]
- ejs内にjavascriptのコードを書いてみたけど実行されない
そういうものですか? ejsを表示させると共に文字を記入くれって表示させたいんだけど
- 268 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 20:23:03.15 ]
- >>261
外っていうのは、ブロックの外? どこかわからないけど、持ち出すことは出来るはず >>267 どんなのを書いたか教えて
- 269 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 12:48:05.58 ]
- 【ウェブアプリケーションという不幸 】
現在、多くのプログラマ(素人)が ウェブアプリケーションというものが ベストな正しい方向だと勘違いしている。 ソフトウェアの作るにおいて そのアプリケーションに応じた 状態遷移を実装するというのは 基本中の基本である。 その点においてウエブブラウザという ある状態遷移が実装されているアプリケーションの上に また別のアプリケーションを実装するのは 論外である。 そこまでするなら普通にアプリケーションを実装 してダウンロードして使って もらえばいいのである。 ウェブアプリケーションとは 虚構にしか他ならない。 ウェブアプリケーションを 作ろうとしているあなた。 今すぐ普通のアプリケーション とし設計し始めては いかがだろう。 そうすればきっと後悔しないですむ。
- 270 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 12:48:33.81 ]
- HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。 ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル) をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。 そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての ブラウザというアプリケーション。 ここまではいい。 だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。 つまりブラウザ上で、アプリケーションを動かすという発想なのである。 ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。 つまりアプリケーションのためのひとつのパーツなのである。 Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)JavaならWebClietnだ(これは、ブラウザではないが。)。 包含関係が逆なのである。 ブラウザ上にアプリケーションを作るのは愚かなブームである。
- 271 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 13:26:02.94 ]
- これがWEBプログラミングの出来ない者の嫉妬ってやつだ
- 272 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 13:27:37.76 ]
- marutiotu
toro.2ch.net/test/read.cgi/hp/1323498887/158-159
- 273 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 13:32:27.09 ]
- >>268
<html> <head> <title>chat</title> <script type="text/javascript"> var name; function func(){ while (name == "" || name == "null"){ name = window.prompt("名前を入力してください", ""); }; document.write(name); }; </script> </head> <body> <h1>test</h1> <%= name %><br /> <form method="POST" action="/"> func(); <input type="text" name="name" id="name"/> <input type="submit" /> </form> </body> </html> こんなのを書きました
- 274 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 15:09:16.77 ]
- >>273
"null" を null に
- 275 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 16:31:47.00 ]
- >>270
はいはい、SSH端末とブラウザは同じレイヤーのもの。 SSH端末でネットのむこうのアプリを使うように ブラウザでも使う。あとは向こうで続きをやろうなw
- 276 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 16:47:43.51 ]
- ↑なにこいつw
- 277 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 17:11:00.05 ]
- >>276
コピペ野郎の相手なんて この程度で十分だろ
- 278 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 17:26:26.33 ]
- >>276
かまっちゃだめ。 ちょっとやばいからそいつ。
- 279 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 17:34:41.33 ]
- 自演乙
- 280 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 17:34:43.37 ]
- >>275
キモッ
- 281 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 17:38:54.37 ]
- >>275
荒すなよキモイ奴
- 282 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 18:07:12.44 ]
- >>273
>>274 で、null の書き方を指摘したけど それ以前に、どこにも func() を呼び出すものがない 他にもあるけど、JavaScript の質問スレに行ったほうがいい
- 283 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 18:25:20.88 ]
- >>282
ということはejsでもjavascriptが利用可能ってことですね
- 284 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 18:25:47.24 ]
- 正式名称はnode.jsなの?それともNode.js?
正しくはNodeなんて書いてあるブログもあるけど、本当は何?
- 285 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 18:29:59.97 ]
- node.js
- 286 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 18:42:15.35 ]
- >>284
「そもそも "Node" なの? "Node.js" じゃないの? 当初は "Node.js" と呼ばれていましたが、 「正式名称は "Node" である。ただし曖昧さが出る場合は "Node.js" と表記しても良い」 という旨の記述が本家の Wiki にあります。」 blog.nodejs.jp/2011/10/node.html
- 287 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 18:52:03.26 ]
- チャットが作りたいのですが非同期通信のシンプルな程シンプルなサンプルみたいなのどこかにありませんか?
- 288 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 19:09:51.67 ]
- >>287
手軽に試すなら Socket.IO を使うといいよ サンプルもそのサイトに書いてあるし、とても短いコード socket.io/
- 289 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 21:08:51.07 ]
- node.jsのサンプルと言えばチャットというくらい
サンプルある githubにも、すぐ動くのがあったし、手元の本でもテスト駆動javascriptのサンプルでチャットが載ってた
- 290 名前:287 mailto:sage [2011/12/17(土) 22:13:10.02 ]
- express+socket.ioを入れてサンプルコピペでできました
- 291 名前:287 mailto:sage [2011/12/17(土) 23:01:26.74 ]
- でもサイトを作るごとにnpmでexpressとsocket.ioを入れるのって無駄なんですが
windowsなのでnode.exeの本体が置いてある所に最初npmでexpressとsocket.ioをインストール済みなんですよ
- 292 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 16:12:58.02 ]
- >>285-286
レスありがとうございます。あと、遅れてすみません 曖昧さを避けるために .js をつけているんですか、知りませんでした
- 293 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 09:39:49.16 ]
- >>227
find . -iname xxx\*
- 294 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 19:13:20.74 ]
- node.jsはwebサーバソフトウェアですか?
- 295 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 22:44:11.51 ]
- webサーバソフトウェアってなんですか?
- 296 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 00:25:03.81 ]
- apacheにはWebサーバソフトウェアとあるので同じものではないのですか?
- 297 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 08:27:37.77 ]
- >>296
微妙だがNodeは違うと思う apacheはソフトウェアだね
- 298 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 08:30:13.02 ]
- >>1が読めないのか
- 299 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 08:51:08.99 ]
- >>296
Web アプリケーションサーバではありません。 Apache, Nginx のような HTTP サーバ実装でもなければ、Tomcat のようなアプリケーションサーバでもありません。 Node はあくまでサーバサイドで JavaScript を動かす実行環境です。
- 300 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 08:52:36.67 ]
- >>298
>>1のどこに答えが書いてあるん?
- 301 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 08:56:40.84 ]
- >>299
そこまで言って置いてそれは無いわ。 サーバーサイドである必要すら無いんだから。
- 302 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 10:32:37.77 ]
- >>301
はぁ?>>299はnode.js日本サイトblogの転記だぞ? それすら否定すんの? それと「あくまで」サーバーサイドだから 一体どんな回答が欲しいんだよ…
- 303 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 10:36:55.14 ]
- >>302のURLね
blog.nodejs.jp/2011/10/node.html もう、これテンプレに入れたら?
- 304 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 11:28:06.26 ]
- Web アプリケーションサーバでなければなんて呼べばいいんだ?
- 305 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 11:52:42.42 ]
- >>304
正直どうでもいいし何でもいいけど、論理的な決まりとしては サーバーサイドでJavaScriptを動かす実行環境 node.jsでアプリを作って稼働させても根本的概念は変わらない
- 306 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 16:33:40.14 ]
- JavaScriptをサーバとして動かすためにのnode.jsってことでいいの?
- 307 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 16:34:35.24 ]
- >JavaScriptをサーバとして動かすためにのnode.jsってことでいいの?
修正 JavaScriptをサーバとして動かすためのnode.jsってことでいいの?
- 308 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 17:31:52.91 ]
- >>307
全然違くてワロタww クライアントでJavaScript動かす時は基本的にブラウザ上で動くだろ? Nodeはサーバー上で動くJavaScript ただそれだけ だからアプリケーションサーバーやサーバーソフトウェアじゃないのだよ 技術者ですら、これだけ理解できないのだから 営業には全く理解できないだろうなw
- 309 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 17:36:58.15 ]
- ここはnode.jsのことばかりだけどstandard i/o可能なjsやrhino jsの話題でもいいの?
と言ってもさしあたり話題にするようなネタはないけど
- 310 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 17:42:27.13 ]
- >>308
んじゃサーバはどこに行くんだよってなるぜ
- 311 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 17:50:51.59 ]
- node.jsは特定のサーバーからは独立した単独のスクリプティング環境。
rubyとかperlとかpythonとかと同じ。 node.jsの実体はスタンドアロンのスクリプト実行環境に過ぎないからローカルのシェルスクリプトとして使うこともcgiとして呼び出すことも可能だろう。 ただ開発の方向にしても主な用途にしてもあくまで組み込みのhttpサーバーライブラリを使ってサーバーを組み立てることを想定してるけどな。 一言でいうならnode.jsとはブラウザの中で実行されるのが普通のjavascript処理系をスタンドアロンのスクリプト実行環境にして、そこに組み込みのサーバーライブラリやローカルスクリプトとして必要なIOその他のライブラリをくっつけたもの。
- 312 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 18:02:01.10 ]
- あと、わからない言ってる人はハードウェアとしてのサーバーとソフトウェアとしてのサーバーの区別がついてないんじゃないかな…
- 313 名前:308 mailto:sage [2011/12/22(木) 18:10:02.19 ]
- >>310
>>311の通りだ サーバー上で動いてる以上サーバーはどこに行くんだよ?なんて考え方はないだろ >>308と>>311をよく読め
- 314 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 18:49:50.06 ]
- node.jsでプロキシ経由で外部サイトにアクセスってできますか?
- 315 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 19:07:11.81 ]
- WSHのJScriptをウェブサーバ用途に特化させたみたいな?と思っとけばいいんすか?
- 316 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 20:31:18.42 ]
- >>315
それが今まででは一番近い理解かも知れない Webサーバ用途に特化…というと微妙に誤解を招く書き方なので サーバ機で、Webサーバソフトと共に使う用途に特化、という感じか 別にサーバソフトがなきゃ、ちょっとしたJavaScriptの動作環境でしかない
- 317 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 20:33:51.69 ]
- >>315
大着して言うと、そんな感じかな クドいようだけどwebサーバーじゃなくてwebサーバー的に利用できる。って感じかな あくまでScriptは手段とかツールに近いからアプリとは断言したくないんだろうね
- 318 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 20:52:20.96 ]
- ありがとう
なんとなくわかった
- 319 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:31:33.68 ]
- なんで誰もnodeをちゃんと説明できないんだ?
本当はきちんと理解してないんだろう? サーバーサイドで動くとか、別にnodeをクライアントに インストールすればクライアントでも動くんだから的はずれだよ。 簡単に言うとnodeっていうのは JavaScript+組み込みライブラリ だよ。 例えばブラウザに搭載されているJavaScript、これにはDOMを操作する 機能がついているが、これはJavaScriptの範囲ではないというのはわかるだろう? つまりJavaScriptにはDOM機能が ”欠けている” と言えるわけだ。 ブラウザはその欠けているDOM機能を追加したもの。 JavaScriptには他にも機能が欠けていて、たとえばファイルの読み書き機能。 nodeはその欠けているファイル読み書きライブラリなどを追加したもの 他の言語なら単に「便利なライブラリを作りました」で終わるような話だけど JavaScriptには他のライブラリを読み込むincludeやuseなどの文法も欠けているので 既存のJavaScriptを拡張しなければ実現不可能だった。 nodeによってJavaScriptが汎用のスクリプト言語になったわけで ウェブサーバー等も実装することが可能になったということ。
- 320 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:34:45.73 ]
- んー
nodeはDOM APIを含んでるの?含んでないの?どっちー?
- 321 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:40:12.14 ]
- nodeにDOM APIは含んでいない。
ただし外部ライブラリを読み込む機能は付いているので DOM APIを提供しているライブラリもあるかもしれない。 それはPerlにDOM APIは含まれていないが、 CPANモジュールを使ってHTML Parserなどで DOMを操作できるのと同じ事。
- 322 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:51:50.85 ]
- > JavaScript+組み込みライブラリ
これもちょっと俺には定義としてはピンとこない説明だなあ JavaScriptというのはただの言語で、インタプリタかVMかJITかといった詳細は ともかくとして、JavaScriptで書かれたプログラムを動かすためには 何らかの実行環境(ホスト)がいる Perl言語で言ったらperlコマンド(あるいはperl.exe)だな JavaScriptの場合それがWebブラウザであったりWSHだったりするんだが、 node.jsもその一種、つまりJavaScriptの実行環境の一種に過ぎない JavaScript実行環境としてのnode.jsの特徴は、google chromeで使われている V8エンジンを使っていて高速であることと、おもに並列処理に特化したサーバ向きの ランタイム(ライブラリ)実装を持っていること V8を実装しているのはgoogleだから、node.jsの主成分はランタイムの部分という ことになる 「サーバ向き」なだけで、サーバにしか使えないかといえば、別にそういうことはない
- 323 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:56:45.27 ]
- V8はコマンドラインから実行できる。
- 324 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:02:34.01 ]
- linuxで使いたいですがどうすればいいんですか?
- 325 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:45:23.48 ]
- サーバーサイドという字面に振り回されすぎじゃないのかな。
サーバーサイドの○○というのは、今までクライアント(ブラウザ)でしか使えなかったものをサーバーコンピュータ上でも使えるようにしたよという以上の意味は無い。 現代のサーバーコンピュータの多くはwindowsやunix系OSで構成されている。そしてwindows上で実行可能なものは何であれwindowsを使ったサーバーコンピュータ上で実行可能だし、unix系OSもまた然り。(環境依存のものは除く) 現実的には「サーバーサイド○○」というのは、サーバーコンピュータで使用されているところのwindowsなりunixOS上で(サーバープログラムと連携可能な何らかの形式で)実行可能な○○というのと同義と考えていい。 <<324 nodeのソースコードをダウンロードしてmakeするか、nave等の管理コマンドをダウンロードして実行する。やり方はググれ。
- 326 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:47:17.91 ]
- >>325
アンカーミスった。 >>324 な。
- 327 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:02:06.54 ]
- えー!
node.jsはlinuxじゃ使えないんですか!! 面倒なのは大っ嫌いなので諦めます
- 328 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:10:44.61 ]
- そんな頭でLinuxを使うほうが面倒だと思うんだ
- 329 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:32:29.12 ]
- 多分ubuntu入れてるんだろうな
- 330 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:36:54.44 ]
- 元々の質問は>>296だし、何でクライアントの話に持っていくんだよ…
クライアントでNodeやる云々はそもそもスレタイ的にスレ違い Nodeの説明としてはいいと思うけど
- 331 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:08:19.34 ]
- >>296 の質問には多分「違う」と答えるのが適切と思われる。
webサーバーソフトウェアという言葉でどんなものをイメージしているのかは知らないが、おそらく一式をダウンロードして設定を行なって起動すればその時点で完全なwebサーバーとして動作するもののことを言っているのだろう。 何度も言われている通りnodeはあくまでスクリプト(プログラミング言語)実行環境でしかない。 言うなれば「webサーバーソフトウェア」そのものをjavascriptで作るためのもの。
- 332 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:22:30.42 ]
- C#と.Netの関係に似てるかもしれない
- 333 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:47:08.66 ]
- >>314 出来ない
- 334 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 04:16:08.58 ]
- >>321
外部ライブラリとしてjsdomがあるね。 一部でネイティブライブラリを使ってる。
- 335 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 07:26:53.49 ]
- webでのクライアントとサーバーと、
osでのクライアントとサーバーがごっちゃになってると思われる。 node.jsに出来ることは、webでのクライアント(ブラウザ内で使われるjavascript)の実行環境にはならず、サーバー(httpサーバー)としての機能を有してる。 osではクライアントもサーバーどっちでもいける。 (例えば、通信を伴わない簡単なファイル変換ソフトとかも書けるし、 ソケットレベルでの操作で汎用サーバーアプリにもなりうる。 他にもシェルスクリプト代わりとしても使える。) 一般的な使い方はhttpサーバーとしてなので、まずはそこから始められたし。
- 336 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 08:03:23.81 ]
- つまらん用語の事で伸びてた。
- 337 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:04:41.23 ]
- >>333
node.jsはプロキシ経由での外部サイトのアクセスは出来ないのですか。残念です。
- 338 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:37:29.62 ]
- >>335のような奴らは無駄に話が長いだけで中身がない。くだらないことを長々と
>>334 jsdomでjqueryを使ったり出来るから便利だよね >>337 俺はわからんが>>335みたいな奴ならわかんじゃね?w rubyやphpでさえ出来るからな
- 339 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:45:37.87 ]
- ↑何しにきたの?おまえw
- 340 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 14:12:03.04 ]
- 何だか議論をしているところをぶった切り申し訳ないんだけど、
process.nextTick() の使い道がよくわからないです。
- 341 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 14:31:29.52 ]
- setTimeout(f,0)
みたいにするぐらいならそれつかえって書いてあったぞ
- 342 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:03:39.69 ]
- >>341
そう書いてありますね。 気になったのは、setTimeout(fn, 0, arg)でargを渡せるけど、process.nextTick(fn, arg)とは出来ないことです。
- 343 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:18:12.92 ]
- >>342
setTimeoutでもそうだけどargの必要性あんの? setTimeout(function () { fn.apply(this,[arg]) },0); ってすりゃほぼ同じ意味なのに
- 344 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:31:37.97 ]
- setTimeout(function () {
fn(arg) },0); これでいいだろ
- 345 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:52:46.88 ]
- >>343
0点。
- 346 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:59:51.23 ]
- >>345
お前の評価なんざ求めてねぇw
- 347 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:11:08.79 ]
- >>343,344
function (i) { setTimeout(arguments.callee, delay, ++i); } わたしは、こういう書き方することがあるので、第3引数があると便利に思える
- 348 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:16:32.22 ]
- >>346
this の値が意図しない値になってるだろ。 >>347 arguments.callee は非推奨になるから。 関数本体からのみ参照できる名前を付けて代替した方がいい。
- 349 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:27:34.55 ]
- >>338-339の流れにワロタww
- 350 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:31:26.93 ]
- >>348
thisはグローバルオブジェクトだろ。
- 351 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:57:40.05 ]
- っていうか 第3引数があれば、どこかから渡されてきた謎のfunctionをそのままsetTimeoutできるじゃん。
- 352 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 17:13:56.46 ]
- 第3引数をセット出来る時点で渡す値は解ってるんだから
別に第3引数が無くて困る事は無いだろ >>347の事例だってクロージャ使えば値の束縛は可能なんだし >>348 >this の値が意図しない値になってるだろ。 意味わからん。一般的な使い方だとどちらもグローバルオブジェクトだろ StrictModeの時は確かfunction内がglobalじゃなくなったと思うが その時の話しをしてるの? まぁどちらにせよsetTimeoutから呼び出される関数の this値をセットしてるんだから結果は一緒だろうけど
- 353 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 17:18:44.29 ]
- そんなにそんなに焦るなってよw
- 354 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 18:37:53.70 ]
- >>352
だからsetTimeoutする時にいちいちその場でクロージャを生成しなくてもいいように第三引数があるんじゃないの? クロージャを無駄に生成せずにすめばそれだけプログラムのネストも浅くなるし、多段のコールバックも書きやすくなるんじゃない?
- 355 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 18:42:22.22 ]
- setTimeoutに第三引数など無い。
- 356 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:09:42.19 ]
- 荒れてんな
- 357 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:12:04.67 ]
- arguments.calleeなくなるの?
- 358 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:17:06.62 ]
- なくなりますん
- 359 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:18:40.72 ]
- >>354
それは確かにそうだが話しの元は>>342であって 第3引数を設定できない事が気になるような材料でもないだろって事だよ >>355 HTML5からはちゃんと仕様としても定義されてるし NodeのsetTimeoutに関してはちゃんと定義されてるぞ
- 360 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:41:36.74 ]
- 何気なく質問しただけで、こんなことに・・・
- 361 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:38:34.08 ]
- 何気なく質問するだけで物凄い勢いを増す
スルーされるより全然いいでしょw みんな注目してるんだなぁ
- 362 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:48:39.39 ]
- Node製のサイトはまだまだ少ないけど、それなりには注目されてるんだな
ホスティングサービスはどこ使ってる? それとも自分でサーバ用意してる?
- 363 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:50:58.05 ]
- これってサーバーサイドをJavaScriptで書くってことは
今までのウェブアプリ全部作り直しってことだよね?
- 364 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:51:21.22 ]
- 本でサンプルを入力してるんだけど
require.paths というのはもう使われてない NODE_PATH でって言われて NODE_PATH ='honya/lib','honya/deps'; ってやってるんだけどlibにおいてるクラスがみつからないって言われてしまう v0.6.6とv0.4.7でやってみました パスの指定がなにか間違ってるんでしょうか?
- 365 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:00:22.50 ]
- >>363
PythonからRubyに切り替える時だって当然全部書き直しだろ。 何をアタリマエのことを。
- 366 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:01:36.77 ]
- なぜ全てのウェブアプリをnode.jsで書き直すの?node.jsが向いているものとそうでないものとがあるから
向いていないものまでnode.jsを採用する必要はなくなくない?
- 367 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:03:39.88 ]
- >>366
> なぜ全てのウェブアプリをnode.jsで書き直すの? 誰がそう言ったの? > 向いていないものまでnode.jsを採用する必要はなくなくない? そうだね。
|

|