1 :
nobodyさん :
2008/05/15(木) 16:22:12 ID:omRBHTnI とか見つからなかったので立てさせてもらいました
クライアントJavaScript/JScriptについてはWeb制作板へどうぞ。
とりあえず俺は今頃Jaxerで遊んでみてます。
AJAJAって無くなったのかな? 公式らしきURLがwikipedia転送になってますね
その他にもいろいろ実装あるので、
>>2 以降で軽くリンクとか書いて行きます
/ // / // ______ / // / / // /| r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、., / / / / | |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__ `'ー-‐''" ヽ、_'´ `| |:::::|'" 二.,_> ,.へ_ / //__// / / / `ヽ7::/ か っ も | / // メ,/_,,. /./ /| i Y // ァ て う. |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ , |〉 | 約 ク ヽ! O .|/。〈ハ、 rリ '´ ,ァ=;、`| ,ハ |、 / | 束 ソ > o ゜,,´ ̄ . ト i 〉.レ'i iヽ|ヽ、.,____ | し ス / ハ | u ,.--- 、 `' ゜o O/、.,___,,..-‐'"´ | た レ | / ハ, / 〉 "从 ヽ! / | じ は |,.イ,.!-‐'-'、,ヘ. !、_ _,/ ,.イヘ. ` ヽ. ッ .ゃ .立 |/ ヽ!7>rァ''7´| / ', 〉`ヽ〉 ! ! な て .', `Y_,/、レ'ヘ/レ' レ' い .な ヽ、_ !:::::ハiヽ. // / で い ./‐r'、.,_,.イ\/_」ヽ ', / / す / `/:::::::/ /,」:::iン、 / / 〈 ,,..-‐''"´ ̄ ̄77ー--、_\.,__ / ,.:'⌒ヽ ´ | | , i |ノ `ヾr-、
r、__ / | ト、,'⌒/7ヽ┘'<i\/L-、,___ `'ー-‐''" ヽ、_ /:/ヽ!::|_」ヽ-ァ'_,,..,__ `´ ロ└、_ /i __ / 〈::::! r「>''" `ヽ、.,__ ロ i>、/::::__i/:::| か っ も | i .ノヽ|/ / / / `ヽ.  ̄|/:::/」//i| ァ て う | ト^Y/ / /i i ; ヽ、/::/´ `ヽ./ i | 約 糞 ヽ! | 〈! ,' /ヽ!、_ハ /! / i Yi', ヽ. i /! | 束 ス > .! ノヘ.! /,ゝ='、,/ | / | _ハ_ | ! i ', '、/ | | し レ / ,. --,rく`"'ー'<ニ|o/〈 i'´ r! レ'`ァ;=!ニ__ i ,' ハ | i `ヽ.,' | た は | i'二'/ i| ノ. |/,,, ひ'ー' i r'; Yレ'i 〈 Y', ハ i | じ .立 | { ‐-:!_,ハ.| _/ ,ヘi7 ' ヽ- '_ノ o 。_,.ゝ/i / ', / ッ .ゃ. て |〉 `"'T´:::| ! ./ニヘ. i7´ ̄`ヽ. U "/|/ ,イ ,ハ ,' i ,' ! ! な な .', '、_/_,.-'"レ'レ' ! !へ. !' | _,.ィ / イ .ノ' , '! ハ/ヽ! .! い. い ヽ、_ ヽ、Yレ'7> 、.,___,,.' r'´/ `ヽ./ / レ' ,i / で / r-、!:::}_レ'´i\,、!イ/ Y ,. ' レ' す / __,,.. -‐ノ ハ::::/`7i::::ヽ、_r _ハ、_,,.. < _____ 彡 〈 \,_____`;rく rく / ハ::::::::ト、 _,r' '" ̄7'´ 〉ー、_ゝ, ,.:'⌒ヽ _r-‐='ト、 ヽサ二7」ー-<フ>r、 i /i__/ / /'〉| __,.r-''":r´く `''ァー- :: 、.,___,.イ::::ヽく `ヽ、 ト、,_>-'、-'´i |
| | || | | r‐-<べ `7---r'"`ヽ.,__ `ヽ, |:::::::/ ! ! | | | __,.-iヽ、!,_,.-ァ'"`ヽ-‐''"`ヽ_/-ヾ二ヽ>'_/__,,..-ァ : | | | | ト、 | /,ゝ / ト、 ,、 ,ハ `i、__7、_::::::く 、\ | l l | | l | l | l | | |:::\! '" // /ヽ、!:::ヽ|:::ヽ./::::', i ヽ__7‐-' : ミ | || ,!-'ァ' /:::::レ'/`'ー''"´ `"'' ::、:::| i .| Y> . 三 ! く_rン i /::;:::'´ ___ ⊂⊃、 ,ハ ! i ,!Ξ か っ も ! : /;' ハ/::;' _,,..-''" __`ヽ. Y レ'i ハ / |三 ァ て う :  ̄レ| / ⊂⊃ i、_r'" ̄ :::ヽ-', [二`ヽ!_r'"__> ./ |Ξ | 約 ク ノへヘ/i ';:::::::::::::::::::::::::::::i 7 `ヽ__>ニ二]/ !三 | 束 ソ : /ヘ,_i-‐', ';::::::::::::::::::::::::::::| 〈´二_`ヾ/__,.ンヽ. ,' 三 | し ス 〈ヽ/二ミヽ. ヽ、:;_________;ノ く ̄二ヽ..,,_>-‐ ノ、 / Ξ | た レ /_> 7 ̄`ヽ!>.、.,_ _,,..イ´ ̄`"'ー'、--‐'''" ノ/ 三 | じ は ,くヽ,ィ´二二7ヘ_彡ヘ `"7´____,./ >二二ヽノ、二ニ='ン Ξ ッ ゃ 立 ゴ )' )____,,..ン _,r-─イ/⌒ヽ/ /ヽ___,.へ. )_,./ 三 ! ! な て ヽr'" )ン´/´rヘ ! / /」 )'ン´ ̄`ヽ`( ゴ Ξ い な ゴ /´ ̄`ヽ、ヽヘ_ノ`ヽrン´ ̄`7 ,ァ''´  ̄`ヽ. Yヽ. 三 で い i -‐‐-、ノ`iYi::::::::ンヘ-:::::::::〈 i´〉-‐-‐ i ', ヽ. 三 す 〈 -─-〈. ノ レ'/| |`ヽ、___」!、!-─- 〉ン'ヽ、.,__> 彡 「´i ─--ン'ヽ く__,! L__;ゝ !--‐‐ ,! i // | l l | | l | l | l
,、ヽl |l | l| l || l| l | ビ ク ッ ミ お っ 立 も __ノ _,.ヘ _,,... -- ─--「::「 {i:.:.:`'、_/:.:.:.:.:.[/-...,,_ ソ ,' い Ξ っ あ て っ ) /::7ヽ、ヘ,.-ァ'^ヽ∠ヽ,/L__`|:::|/}!.:.:.:.:r7=-:.:.:.:.!7::::::::::::`ヽ. ッ i け ニ 立 ぁ な も !::::!´ア「>'‐''"´ `"'<LL_,'i>:'へ、:.:.:.:.:.:.r/::::::::::::::::::::::':., .|. な Ξ て ん い う /´\「>'" ァ':::::::::::::::\__」}:::::::::::::::::::::::::::::ヽ.! い 三 ち ・ っ 糞 ,' _」ア´ / /! ! /! / ;'::::!:::::::';:::';::::::::ヽ::::::':;::::::::::::::、::::! 子 = ゃ ・ て ス i 'ヽ! / 7, 'イハ /! メ、,!__ハ, 'i::::::ト,::::::!::::i::::i:::::::':;:::::';:::::::::::::::ヽ;| ね 三 ぁ ら 約 レ ', .,' / /!,!-'、:レ' |/ァ' レ ヽ!::!:::! ':;:::|ー!-ハ::::::::i:::::::!::::::::':;:::::::ヽ: = ら め 束 は !/ ;' ,ヘ!i. i,.ハ 、,_ !!::!:;ハ ヽ,jァr-;、!_ハ」:::::;':::::::::::::ヽ,::::::::;ゝ、.,__ ニ め っ っ ・ ノへ,/レヘ, ! ゝ' ....::::::... '  ̄´゚o'レヘjソ :::.. 」_r!`> 7__/:::::i:::::::::::::: 三 ぇ ・ ・ ・ ! ノ; ./7''"/// /// !/. ! '"'",':::::::!::::::i:::::::::::i 変 = ぇ も ・ ・ ノ; / ,' ゝ、 ( ヽ u ( ) ハ !:::::;'::::::::':;::::::::! 態 三 ぇ う ・ あ 〈,へレ'〈ジi/ミ>.、..,,____ ,. イ ( )`ヽ. ̄フ !:::/i_;;::;;_:::::< さ ≡, ぇ 糞 は ぁ i `:、レ'"´ !_r'"レ'/:::::::::>ァ、/|ヘ ヽ,__,..,.-''" ̄`ヽ、_ヽ:::':;! ん Ξ, ぇ .ス ぁ っ ':, `ヽ、 ,r;く:::::::!/::::::::::::/」;' `ヽ. _>'" Yヽ:::!. ? 彡 ! レ ん っ ヽ、 ,.kヘ_!::::ム:::::::/]/ ,ァ-'‐''"´ ヽ!、_ 〉:.!.
7 :
1 :2008/05/15(木) 16:40:41 ID:???
いきなしFreeBSDなサーバで動かす方法がなくて泣きそうな俺 mod_jsあたりから試してみるかな
JavaScriptはクライアントスクリプトだろwww テラバカスwww
落ち着けw
ライブラリはどうなってんの?
Jaxerの実績ってまだ何も無いのかな。将来性はありそうだけど。 サーバサイドでもjQueryが使えてたまげたが、エラー時に読込んでたSQLコードが 丸見えになったりするので運用に注意が必要だった気がする。
AJAJAって終了しちゃったの? Googleグループみつけたけど招待性でやんの
わざわざ糞言語でサーバサイドやる意味がわかんね PHPくらい覚えとけよカス共
PHPよりはずっとマシだろウジ虫
>PHPよりはずっとマシ >PHPよりはずっとマシ >PHPよりはずっとマシ
クラス書けない ヒアドキュメント書けない サーバサイド環境としての普及度も実績もない 変数ダンプも標準ではできない スタックトレースも出せない GDもない DBはJAXERとやらの場合MySQLとSQLiteのみ foreachない(for in構文はトラブル招くのでみんな非推奨) プロトタイプチェイン弄るとすぐ競合しまくる宿命を背負うライブラリ事情 どうだ? JavaScriptは、言語としてもサーバサイド環境としてもクズだろ。 PHPは糞でも有用だ JavaScriptはクライアントサイドのスパイスとして有用だけど、それ以上でも以下でもないのだよ。 noscriptでしっかりフォローする必要がある。 サーバサイドで使う意義があるか? ブラウザ環境向けでさえ、JScriptのせいで信頼できないしな JavaScript2.x仕様が普及してブラウザ依存がなくなったらだいぶ違うかもしれんが IEのシェアが落ちない限りは夢物語だ クライアントサイドの言語としても、FlexのActionScriptやSilverlightの方が意義あるのが今という時代
>>17 >(for in構文はトラブル招くのでみんな非推奨)
コレ何?
まぁ、ServerSide Javascriptは使うにはまだ早いと思うけど、クライアントと
サーバが同じ言語で書けるようになるのは、そこそこ魅力。
期待しすぎず、見守る感じで。
プロトタイプに追加したfunctionまで列挙してくれるのでtypeof分岐だらけになる IEでループ順が安定でなくなる DOMに対して使うとブラウザ依存ひどすぎるね。何がオマケ列挙されるか判らん。これは言語の問題じゃないだろうけどね しかもインデックスカウンタ減らせない仕様。 それならarrayにmap関数でもprototype繋いで、無名関数で閉じて回した方が手軽だ JavaScriptの関数周りの取り回しやすさは素敵だけどね。 PHPのcreate_functionとか苦し紛れ地味ててどうにも使いにくいからな
あ、そもそも「みんな非推奨」って日本語が意味不明だな。 嫌われ者だと言いたかった。異論はあると思うので突っ込みは歓迎。 失礼。
>>19 >プロトタイプに追加したfunctionまで列挙してくれるのでtypeof分岐だらけになる
普通にArrayに対して使うのなら、問題ないんでしょ?
別に大した問題じゃないと思うが。
他の問題点が気にならない場合ならね。それでも状況に寄るかな for in使わなくてもシンプルに抑え込める言語だから、実際たいした問題じゃないと思うよ。 そういう前置きの上でfor inと付随するいやなケース例とか書いてみる 外部ライブラリ撤廃するか精査すりゃ問題ないんだけど、 安定列挙されなくてもいいケースでArrayに対して使ったとしても Array.prototype.test=function(){return "test"} ; //外部ライブラリがこんなことしちゃってたとする var output="" ; var testArray=[1,2,3]; for(var i in testArray){ output+="<li>" +testArray[i]+"</li>"; } alert(testArray.test());//外部ライブラリを頼ってたりする みたいなヘボコードがあるとoutput変数にfunction内容も列挙されちゃう。 (無論これは例がヘボすぎるけど。) プロトタイプベースと列挙構文の相性の悪さってのがある 動的一本槍で制約しにくいし 結果、保護するにはtypeofやらで除外処理組むことになったりと、 全体を守る仕組みに困るわけ for in構文自体がインデックスカウンタ依存になってるという妙な仕様をスルーして、 JScriptで順序不定だという仕様を無視しても JavaScriptの他の問題点と相まって「ヘタな列挙構文」になってる サーバーサイドで使う場合、ライブラリ整備しやすさと侵蝕しなささが クライアントサイドよりも重要になるから、クラスベース的な カプセル化や保護、汚染判定の機構が望まれるんじゃないかな。 と、この一節は私見。
動的言語の簡易さの代償じゃないの? Rubyとかも、静的型付けの言語と比べて大規模開発がやりにくい、とか言われるしね。 その辺の止揚は、ScalaやHaskellみたいな型推論方式に求めるべきじゃない?
> クライアントとサーバが同じ言語で書けるようになるのは、そこそこ魅力 やるとすればM$だろうな
つ IIS
>>24 どうだろうね。むしろオープンソースだと思う。
個人的には10年後も一線で使われてる言語は C/SQL/Javascriptぐらいだと思ってる。
今現在の選択肢としてはともかく、長い目でみればJavascriptはかなり成長するんじゃなかろうか。
それがServerSideに向かうかどうかは判らんけど。
IIS / JScript ASP完全スルーかよw iPlanetなんてのもあったね 一度廃れたものを、AJAXブームでまた台頭させられたに過ぎない
オープンソースねえ・・・ ブラウザオブジェクト組み込んだRubyインタプリタをIEのアドオンとして配布 <script type="text/ruby"></script>で実行とか?
>>28 逆。ブラウザ側の言語は変えられないから、ServerSideでJavascript
ただ、現時点では、いかにも力不足だとは思ってる。
いやいやコールドフュージョンかもしれない
TamarinでサーバサイドActionScriptなんてのもあるね
JAXERってGPLv3じゃねえか くわばわくわばら
クロスドメインやると文字コードはUTF-8限定 SMTPも日本語通らず、追加ヘッダ設定もできない コアモジュールに手を入れるとGPL ver3か ・・辛いなw
34 :
nobodyさん :2008/05/27(火) 00:21:49 ID:IJEEph60
36 :
35 :2008/06/01(日) 20:30:57 ID:???
37 :
nobodyさん :2008/06/01(日) 23:31:20 ID:dk1lCH3P
403出てるサンプルが残念 頑張ってくださいね
38 :
35 :2008/06/02(月) 10:34:24 ID:???
>>37 お時間を割いて頂き、ありがとうございます。
せっかく閲覧していただいにも関わらず、エラー発生申し訳ありません。
以下の対応をしてみました。
1.エラーページを用意していなかったページがありましたので、追加で作成しました。
2.
http://dragonlady.info/sesでアクセスした場合 、最後に"/"を保管するようにいたしました。
3.403が発生する主な原因である”サイトマップ定義”に関する説明をトップに追記しました。
※サイトマップ定義で許可されていないリンク(主に直リンクになります)は、403で応答します。
39 :
35 :2008/06/03(火) 21:57:34 ID:SJNtfdld
”戻る”ボタンで戻った際に、キャッシュに残るため、 別ページにアクセスすると、サイトマップ定義違反が発生し、 403が発生しておりました。 IE、Firefox、Safariのキャッシュ削除設定を行ないました。
40 :
nobodyさん :2008/06/04(水) 02:02:05 ID:m9sjJXW/
dbacceserにシーケンス外のIDで2バイト投げたら化けてしまいました おかしくしてしまったかもです、すみません
41 :
35 :2008/06/04(水) 06:26:08 ID:Oen4CVvy
>>40 おかげさまで、バグを見つけることができました。ありがとうございます。
まだ、修正しきっておりませんが、DBアクセス画面に関しましては、
修正完了しました。
43 :
nobodyさん :2008/06/28(土) 00:59:45 ID:Y5RUnxLY
スレ違いだったらすいません。 よくigm.example.comなどキャッシュサーバーがありますが、 キャッシュサーバーでは、scriptなどは動作しないんでしょうか? (単純のjavascriptで、クッキーからアクセス元により一部コンテンツを変更するなど)
44 :
nobodyさん :2008/06/28(土) 01:59:13 ID:zkOv+Bwn
ドメイン違うトコから見られてるか判定してキャッシュサーバ上での実行を弾く事はできるけど いまいち事例が判りにくいな。 少なくともエスパーできる範囲からは、 ご想像通りサーバサイドJavaScriptの話ではないと思うですよ。 転送済みクライアントサイドJavaScriptが正常に動くかどうかの話に感じます。 誤読の余地が多いようですので、もうちょい具体例をお願いできますか。 どこに誘導すればいいのか良く判らんですわ。
45 :
nobodyさん :2008/06/28(土) 02:11:48 ID:Y5RUnxLY
スンマセン。 あるサイトがあってアドタグを貼るのですが、特定のサイトから来たユーザーのみに 広告を見せる方法を考えています。 特定のユーザー以外からはその広告スペースは見えないようにする予定です。 そこで何らかのjavascriptで、特定のサイトからユーザーが訪問した際に 広告入りのページを表示したいと考えています。 ただ殆どのページが負荷軽減のためキャッシュサーバーからユーザーへ送信しており、 動的ページではありません。 書いてる本人が意味不明になってますが...汁 キャッシュサーバー内でうまくクッキーを元に広告有無を発生させる方法はないですか? キャッシュサーバー内は静的ページしか存在しません。 分りにくいですよね。 スンマセン
46 :
nobodyさん :2008/06/28(土) 02:35:40 ID:zkOv+Bwn
ああ、それならサーバサイドJavaScript関係ないわ
キャッシュサーバ上だけで発動するJavaScriptである必要はないのな
「クッキーを元に広告有無を発生させる方法」を
+ JavaScript の質問用スレッド vol.65 +
http://pc11.2ch.net/test/read.cgi/hp/1212031089/ あたりで聞くのが妥当な話題だよ。
もうちょい前提出してほしいが、ここではスレ違いだから一例だけ。
静的HTML内にad用のDIVを置いといて、onloadでクッキー調べて
innerHTMLなりDOMで広告吐けばいいんじゃねえかな。
解決しなかった際は、上記のスレで再整理して再度質問してくれ。おれそっちも見てるので。
47 :
nobodyさん :2008/06/28(土) 02:37:20 ID:Y5RUnxLY
V:.................. ............ .....:..:}:............ ..../__/^
49 :
tes :2009/04/13(月) 09:06:50 ID:DghAxnBq
tes
>>1 はDOM使って通信することをサーバーサイドとか思ってるわけ
このスレって壮大な釣り?
根本的に勘違いしてるね
ィ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;゙t,
彡;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ
イ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r''ソ~ヾ:;;;;;;゙i,
t;;;;;;;リ~`゙ヾ、;;;;;;;;;;;;;;;;;;;;ノ i,;;;;;;!
゙i,;;;;t ヾ-‐''"~´_,,.ィ"゙ ヾ;;f^! / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ト.;;;;;》 =ニー-彡ニ''"~´,,...,,. レ')l. < おまえは何を言っているんだ
>>50 t゙ヾ;l __,, .. ,,_ ,.テ:ro=r''"゙ !.f'l. \____________
ヽ.ヽ ー=rtσフ= ; ('"^'=''′ リノ
,,.. -‐ゝ.>、 `゙゙゙゙´ ,' ヽ . : :! /
~´ : : : : : `ヽ:. ,rf :. . :.: j 、 . : : ト、.、
: : : : : : : : : : ヽ、 /. .゙ー:、_,.r'゙: :ヽ. : :/ ヽ\、
:f: r: : : : : : : : !丶 r-、=一=''チ^ ,/ !:: : :`丶、_
: /: : : : : : : : :! ヽ、 ゙ ''' ''¨´ / ,i: : : l!: : : : :`ヽ、
〃: :j: : : : : : : ゙i `ヽ、..,,__,, :ィ":: ,ノ:: : : : : : : : : : : :\
ノ: : : : : : : : : : :丶 : : ::::::::: : : : /: : : : : : : : : : : : : : : :\
しかし何でサーバサイドまでわざわざECMAScriptを使わねばならんのかと。 CにJavaにPerlにRuby、言語としても実装としても優れたものがすでに十分あるだろ。
別に縛りなんて無いよ。 そこにJavaScriptがあ・る・か・ら
まあそれは分かるけど、jaxerのページに「ここすごい!」「こんなにべんり!」みたいのが列挙されてすらいないのはどうかと
セキュリティはPHP以下で速度はRuby以下になりそうな悪寒
へー これはすごいね それ以上の感想はないけれども・・・
サーバサイドでJavaScriptって誰が得すんの
その技術を早期に身につけたものは基本的に得するんじゃない?
>>61 実際、intramartのjavascript開発の場合、
日付型を求めるところに、文字列形式で日付渡すと、
エラーを出すこともなく、素知らぬ顔してそんな項目なかったかの如く無視してくれるからねぇ
PHPならnotationだしてくれるのでまだマシ
高い金とってるんだから、この程度ぐらいチェックしとけ、って言いたい。
どなたかご教示お願い致します。 現在、yahoo知恵袋みたいな「役に立った」ボタンの制作を考えています。 この際javascriptにて、ボタンをクリックするとページ遷移せずに、 「役に立った」カウンターが一つ上がり、それと同時にカウントをファイルに記述をさせる cgiファイルを呼び出そうと考えておりますが、どうにも上手く行きません。 document.writeでcgiファイルを呼び出すとそのcgiのページに遷移して しまいます。 ページ遷移せずにjavascriptにて裏でcgiを呼び出すような事はできないのでしょうか?
<img src="yakunitatan.png">
65 :
nobodyさん :2010/04/20(火) 09:29:27 ID:IoRui3Cf
>>63 裏でCGIファイルを開いて値を取得すれば?
質問です。こういうプルダウンを作りたいのですが メニュー1(中日、阪神、西武…) メニュー2(投手、外野手、内野手、捕手…) メニュー3(メニュー1とメニュー2で該当する選手一覧) たとえば、メニュー1で西武、メニュー2で投手を選択すると、メニュー3からは涌井、帆足、岸…などとリストされる ようにしたいわけです。 どうすりゃいいでしょうか?ちなみにメニュー2は共通の名称です。
67 :
nobodyさん :2010/07/20(火) 19:22:07 ID:4fcve9um
>>66 サーバサイドでやる必要なくね?
クライアントサイドでメニュー1の値によってメニュー2の選択肢を表示/非表示するだけで済むでしょ
メニュー1を選択してからメニュー2の内容をサーバ側で更新するより、
最初からメニュー2の内容を全部取得して表示/非表示切替するだけ
文字列だけのデータだし、初回アクセス時もそんな重くないでしょ
サーバーサイドじゃなくてクライアントサイドのJavaScriptだな。 Ajaxでググりなさい。
海外じゃNode.jsが盛り上がってるというのにここは閑古鳥だな!
>>69 まあ、このスレ自体人いないし
てかnode.jsが小規模システム向きで何で大規模システムには向かないのかわからん
もし小規模システムだけなら多分、日本では流行らない(仕事にならない)
気がするんだが、どうよ?
htmlとJavaScriptだけでWebサービス(システム)が作れちまう時代が来た…
いや、JavaScriptがとうとうここまで来たと言う事実は見事だ!
素直に喜ばしい事なんだ
>>大規模システムに向かない理由 そもそもJavaScriptが大規模開発に向いてないよね。 グローバルな名前空間が、あっさり汚染されてしまう言語仕様になってる。 それでも、経験豊富な開発者はなるべく名前空間を汚染しないように書くんだろうけども、 大規模開発でそれを全員に徹底させるのは現時点では難しい。 それに色んな書き方ができるから、何をやってるのかぱっと見わからないコードが 大規模開発に向くと言われてる言語よりも多く生産される気がする。
>>70 ExtJS とか SmartClient とかのことか
なんでそんなものを今更
75 :
Perl忍者 ◆M5ZWRnXOj6 :2010/12/12(日) 00:25:45 ID:GuB4bd3O
Node.jsでウェブサーバーがなんたらわめいてたぞ とあるじんぶつが
76 :
nobodyさん :2011/01/16(日) 20:26:14 ID:u3tqx8qo
node hello.js で起動して これを停止する方法を教えてください macです
77 :
nobodyさん :2011/01/16(日) 21:07:02 ID:u3tqx8qo
conrol + C でした さようなら
78 :
nobodyさん :2011/01/26(水) 12:17:52 ID:gVbyagKG
あの結局root権限ないと、 node.js周りってたのしめないの?
79 :
akiyan :2011/01/30(日) 12:21:20 ID:???
cakeでok
80 :
akiyan :2011/02/07(月) 02:09:26 ID:???
万能cakephpでおk
81 :
Yappo :2011/02/07(月) 23:27:54 ID:???
だれakiyanって しらねえんだけど 帰れよ
82 :
Yappo :2011/02/07(月) 23:30:10 ID:???
キィイイイイイイイイイイイイイイイイイイイイイイイイイイイイイイ!!!!!! ゴォオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオ!!!! ゴットサンダー!!!!!!!!!!!!!!!!!!!!!!!!!!! ピーゴロゴロゴロ!!!!!!!!!!
サーバサイドの場合アラート使えないけど 気軽にデバッグで変数値知りたい時は、やっぱconsole.log使うのがいいですかね?
85 :
akiyan :2011/02/09(水) 00:28:21 ID:???
PHPにできない事をやるならいいけどPHPにできる事までやろうとする意味が分からない
86 :
nobodyさん :2011/02/15(火) 22:20:07 ID:oLn2qn6Q
サーバサイドJSってどうやってデバッグすんの? デバッガあんの?
88 :
nobodyさん :2011/02/16(水) 17:42:27 ID:46uemXgJ
apacheとnode.jsとの関係がよくわかりません。 node.jsでアプリを作ってphpも同時に使いたい場合、 同じディレクトリの中に普通にファイルを置いていいのですか? ./index.php ./client.js ./server.js みたいな感じです。
89 :
nobodyさん :2011/02/23(水) 01:02:05.56 ID:ISONkp8f
node.jsのバージョンアップの関してですが、 nvm以外の方法でのアップデートはどのようにするのでしょうか? インストールしたnode.jsを捨てて一からやりなおしですか?
PHPでやれば同じ事と考えてる無知が多すぎてわろえない
PHPとかどうでもいいけど ぶっちゃけPHPよりnode.jsの方がセキュリティホール多そうで使いたくない
ライノー、蜘蛛猿の事も忘れないであげて下さい。 PHPはどうでもいいですw
93 :
nobodyさん :2011/03/11(金) 02:31:51.53 ID:mmZhf+XG
ttp://kray.jp/blog/node-js-twitter-streaming-api/ を参照にしてアプリを作成しているのですが、
streaming.jsの部分のブラウザを閉じた時に生じるイベントハンドラ
wsServer.addListener("close", function(connection) {
sys.puts("close: " + connection._req.socket.remoteAddress);
});
が作用しません。その他はうまくいきまいた。
何か少しでもアドバイス頂けたら幸いです。
94 :
nobodyさん :2011/03/23(水) 15:46:29.71 ID:jExfJ47p
このスレ寂しいな
95 :
nobodyさん :2011/03/23(水) 19:48:39.97 ID:9cz7jcLn
魅力溢れる技術だけど 趣味でやる人が少ないんじゃない? 業務でやってる人は製品固有のJavaScriptだったりするし node.jsだけじゃないからねぇ
node.jsはあと3年もすればWebの世界を制覇しそうな気がするけどね。
98 :
nobodyさん :2011/03/24(木) 11:04:43.41 ID:EIx6hvtj
書いてある通りだろ? 斜め読みした結果俺はNode.jsで求人情報を取り扱うようになったってことだと理解したが
×Node.jsで ○Nodejs.orgで
最近勉強し始めたけど楽しいです
現在、Javaでサーバ側実装してるけど、 定数の宣言がどうしてもサーバとクライアントで、 二重定義になっちゃうんですよね。 (JavaScriptは定数じゃないけど。。) どっちも、JavaScriptなら定義は1つで済みそうだけど どうなんでしょうか?
JSON使えばたしかに片方だけで宣言したものをもう片方でも使える けど「定数」をJSON使ってやりとりする気ならアホとしか
なんでやろうが定数は鯖と倉で同期させる必要があるにきまってるわい その為にソースの自動生成があるわけで…
ん? サーバとクライアントで同じファイルを使う=同期する必要が無い では? 定数的に使うから、値を変えるわけでも無いし
ふむ、俺も書いたあとに気づいたw 要するに定数ファイルをユーザにも読み取れるようにしてるわけか
そう言われれば、セキュリティ的にはダメダメかも
勘違いするのも分からんでもないけど、クライアントとサーバの役割は基本的に変わんないよ。 Javaで作ってたサーバアプリがJavascriptで作ったサーバアプリになるだけ
>amachang 今粛々と民事刑事の方面で進めています。一応、すべて証拠として保存しなければいけないので、冗談でも今はこのスレに変なこと書き込まないでください。
>2011/01/28
http://hibari.2ch.net/test/read.cgi/prog/1291518728/ >1 :amachang撲滅振興協議会:2010/12/05(日) 12:12:08
> amachangが憎い・・・・amachangが許せない・・・・
> ククク・・・・クククククク・・・・・
> クックックックックックックッ・・・・・
> クー、クー、クー、クー、クー、クー・・・・・
>
> もう許せない。
> もはや沸き上がる滅意を抑えることが出来ない!!!
111 :
nobodyさん :2011/04/13(水) 20:02:11.28 ID:gpWOBxIw
みなさんどこのサーバーを使ってるんですか。 ちょっと遊ぶのに適した無料もしくは格安のレンタルサーバーのお勧めを…。 専用サーバーじゃないと無理?
>>112 えー、ググったがよく分からんかったんです。
はー、どうせこれからやるんなら、クライアントもサーバーもJavaScriptで賄えるならやりやすいかと思ったけど、
おとなしくRudyかPython当たりを覚えるしかないかな…。
月額84円VPSでも借りてろ
node.jsが使えないVPSか。どんな仕組みなのかね。胸熱
117 :
nobodyさん :2011/04/24(日) 11:38:34.96 ID:m3YhcXXv
淋しいのでコメントしただけ
118 :
nobodyさん :2011/04/25(月) 07:51:09.32 ID:bH9JmAF/
2011年はサーバサイドJavaScriptの年とか言われてたのに
■Node.js とか Node.jsとか、ましてや Node.js と学習コストのはなしCommentsAdd Starmattn15barlog 結局、がんばってそれの作法をおぼえても、それのブームがさった後にまったく役にたたない知識なので、そういうのを覚えるぐらいなら、ベーシックな技術の修得に時間をさくべきではないか、とおもった。 お前らの事いってるとおもうんだが? さっさと死ねよ どうせ作るのはくだらねえ趣味程度のアプリだろ 通ぶってわめくのやめてくれないか
Node.jsっていう文字が大変不愉快 さっさと死ね なにがV8だ クソみたいな中学生が作ったみたいなサイト載せやがって くだらねえチャットやBBSでも作ってろよタコ 凄さみせてくれないか?どうせカスなんだろ 俺が驚かなかったらNode.jsおわりねハイ終了
>>121 かわいいなw
なんで、いきなり3なの?
123 :
nobodyさん :2011/05/21(土) 13:00:57.15 ID:/xyh+Ud4
Node.js流行らないかねぇ。 無料の鯖とかで手軽に試せたらいいのに。 あと、本とか出ないかね。
つ無料VPS
126 :
nobodyさん :2011/05/22(日) 01:44:44.98 ID:FxEvmOGI
>>124 無料VPSって自分でNode.jsインストールしてってことでしょ?
そんなんじゃなくてPHPとかPerlみたいに最初からインストールしてある鯖で
手軽にやりたいのよ。
あとそんなん使うなら自分のPCにVMWare入れてLinuxインストールするよ。
>>125 英語やん。
日本語の本が無いと日本で流行らないべ。
Rubyも厨房がコミッタって話題になってたな 中学生が書いたコードを使わせてもらって中学生が書いた本で勉強する大人達 どうしてこうなった
ただの話題集め IT業界に若者を引きずり込みたいんでしょ
新しいモノ程、若者が多いよね Androidもそうだし 大人はもうオワコンなのか
若者も10年経ったらただの人
134 :
nobodyさん :2011/05/28(土) 11:58:32.99 ID:fsOp7hvk
PHP5が出たときもそうだったんだけど なかなかレン鯖とかで使えなかったんだよな。 レン鯖で手軽に使える状況になれば 盛り上がりも違ってくると思うのよ。
もうレン鯖の時代じゃない。クラウドだ。
>>135 クラウドはバズワード
そもそもクラウド(笑)先サーバをレンサバとしてnode.jsで使えるとこなんてないだろ
>>136 node.jsが使えるpaasは何個もあるぞ
websocket勉強会じゃクラウド()笑よりさくらvpsが人気だけどな
さくらVPSってkvmだっけか?
Javaとか従来の?サーバーサイド言語はリクエストをスレッドが処理する。 一方でnode.jsはリクエストごとのスレッド作らないで、プロセス立ち上げるとか。 それでなんでパフォーマンス上がるんだろ?
>139 嘘つくな。プロセスなんか立ち上げねーよ。
過疎?
expressを実行すると以下のようなエラーがでるぷ 500 Error: Cannot find module './nodes' ググってもわけわかめ なんぞこれ??
node.jsとかpdf.jsとかまだ情弱なことやってんだな^^;;;;;;;;;;;;;;;;;;;;;;;;;;
pdf.jsってなんだ?
こっちにまで糞忍者きたのかよw
>>144 んだ
まだまだ実験段階でαにすらなってないよ
ローカルでpdf.jsとかが使える時代もくるんだろうなぁ サーバーサイドjsの書籍って凄い少ないね
過疎ってるなぁ
>>150 話題もこれと言ってないからね
東京node学園祭もjsオタのオナニーだったらしいし
node.jsはオナニー(趣味)から脱出できるんかなぁ
rubyより遥かに流行らなそうだわ
js好きなんだけどなぁ
>>151 150です。
Rubyよりは流行らないでしょうね。そもそも全体に使うようなものじゃないと思うし。
個人的にはAjaxみたいに「新しくて古い技術」なんて言われて、WebSocketとWebGLとかと一緒に一般向けに降りて来て、将来盛り上がるんじゃないかなーと。盛り過ぎかな。
あげる
>>152 HTML5が良い方向にいけば時期的にも少しは流行るかもだけど
正直、一企業がnode.jsでWebサービス始めるってレベルまではいかないでしょ
せいぜい冒険大好き起業家がネタでサービス始めて、はてブとかのブクマ数が増えて1回はみんなが見るけど
(´・∀・`)ヘー、これがSSJSで動いてるんだー、でお終い
PHPが流行りかけのときにも出たな、そういう意見
なんでCAの例なんか出すかね
>>155 Mongoは知ってる。nodeの話じゃないのか?
CAが使ってるのは初めて知ったw吉報として受け止めておくわ
>>155 ああ、間違えた
CAがnode.jsとMongoで運用してるって事か
でも、CA…オナニーじゃないよね?
研究的な運用とかかな? 流行ったらアドバンテージ取れるだろうけどようやるなぁ
リンク先見ればそんなコメントは吐けないぞ
ピーク時20万同時接続でも研究的とかオナニーとか… お前らそれ以上のサービス運用してるんだろうな?
>>161 CAの中の人?
同時20万接続なんてのは正に試行なんじゃないの?
>>162 >>155 の資料を見ただけだ
同時20万接続が正に試行って俺にはこのスレの連中の感覚がわかんね
>>163 同時アクセスによる負荷テストに決まってんだろ
どうしたのこの子
トチ狂った
胸熱ですな
試行って言葉に過剰な何かを感じてるのかな 別に試験でもオナニーでも社運掛けてるでもなんでもいいじゃん CAの奴が大規模取り組んで実績作ってる事自体はどのみちnode.jsにとって朗報でしょ
自分の言葉に責任持てよ。 それが許されるのは小学生まで。
もうやめろw ニッチな技術スレなんだから仲良くしるw
そーいや株式会社アリエルの社長が書いたSSJS本って面白い?
173 :
nobodyさん :2011/11/10(木) 21:45:40.34 ID:yn2aYkSz
新しいパーフェクトJSの方がいい
>>173 あれってサーバーサイドにも触れてんの?
>>174 node.jsはSSJSはほんの少しでパーフェクトの方がたくさん
>>175 ありがとう!
パーフェクトのはクライアントサイドの本だと思ってたよ
買ってみる!
node.jsやるならwinよりmacのがいいのかな
情報はmacのが多い気がする
Linuxで良いんじゃないの。 わざわざ本番環境に使えない環境でノウハウ貯める意味ないと思う。
MS支援始めたんじゃなかったっけ、node
既にMac持ってるならわざわざLinux使う必要も無いだろう。 わざわざMacを用意するのは馬鹿だけど。
>>178 っぽいんですけど情報はメッチャ少ないですね
>>177 ,178
素直にUbuntuでやります
有り難う御座いました
【ウェブアプリケーションという不幸 】 現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。 ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。 その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に また別のアプリケーションを実装するのは論外である。 そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。 ウェブアプリケーションとは虚構にしか他ならない。 ウェブアプリケーションを作ろうとしているあなた。 今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。 そうすればきっと後悔しないですむ。 HTMLやHTTPを悪者にはしていない。 TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。 ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル) をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。 そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての ブラウザというアプリケーション。 ここまではいい。 だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。 つまりブラウザ上で、アプリケーションを動かすという発想なのである。 ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。 つまりアプリケーションのためのひとつのパーツなのである。 Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。) JavaならWebClietnだ(これは、ブラウザではないが。)。 包含関係が逆なのである。 ブラウザ上にアプリケーションを作るのは愚かなブームである。
こっちくんな
>>181 サーバークライアント型アプリケーションをインストールする手間を省き
ユーザーにとって簡略的手順を提供するにはブラウザが手っ取り早い
ブラウザは殆どのOSにプリインストールされてるし
>>17 の状況がまるっきり変わってないというのがちょっとした恐怖だな。
>>185 3年半以上も前の書き込みかよ…
もうnodeも無理じゃね?
でもライノーなんて1997年くらいからあるんだぜ?ww
カスタマイズ可能な法人向けパッケージ製品でSSJS使えるのはいくつかあるけど
パッケージ自体はJAVAかCで書かれてるしなぁ
要するに、日本じゃnode.jsに有り難味が出るほどの ちょー繁盛サービスなんか無いってことですね。 ネット後進国ジャップwwwwwww
>>187 いやいや
ナウなヤングでお馴染みのCAさんはバリバリ使ってサービス展開してるよ
ただ、団塊ゴミ幹部ばかりの企業では取り入れられないだろうね
化石エンジニアにはなりたくないので、 新規サービスのどこかに取り入れたいな。 とりあえずテストしてみてるけど。 ネックはノウハウと開発スピード。
pdfプラグインが原因で、しょっちゅうブラウザがクラッシュするから、 pdf.jsを使おうとしているが、文字化けが激しいな。これ。 ただ、FireBugの出力を見るかぎり、日本語のパースそのものはできているみたいだ。 こんな風にソースが出力される: <div data-canvas-width="216" style="font-size: 24px; font-family: GothicBBB; left: 192px; top: 244.667px; letter-spacing: 3.25px;" data-text-length="9">カスタマーサポート</div> でもって、PDFに埋め込まれたフォントをパースしてdata-uriにしてWebフォントとして読み込み。 @font-faceで参照しているようだ。 この様子だと、font.jsのPDF埋め込みフォントを読み取って変換する処理が怪しい。 でも、data-uriってたしか字数制限なかったっけ?
GCとFFでは動くのに、 IE8で動かないんだが、どうすればいい?
GCとFFへのダウンロードリンクを出す
>>192 それだとIEの奴は絶対に使わないと思う
Windows7付属のIISにiisnodeをインストールした
その後、プロンプトでnpm install socket.ioを実行して、
http://socket.io/にあるサンプルを起動してみた だが、しばらくしても何も起きない
おかしいと思ってみたら、
エラー: io is not defined
ソースファイル:
http://localhost/webchat/ 行: 12
と表示されてた
サイトのFAQを読みながらサイトにあるサンプルの記述を調べてみたんだが、特におかしなところがなかった
IISな環境でsocket.ioを使ったクライアントにはどうすればいいの
サーバー側はどうも動いてるんだが、クライアント側が全然動かない
ちゃんと<script src="/socket.io/なんとか~.js "></script>して socket.ioが提供してるスクリプト読み込んでるか?express介してるならファイルパスが定義されてるはず サーバー側とクライアント側のスクリプト2つ合わせてsocket.ioだ 個人的にはWindowsはサーバーサイドプログラミングには向かないと思ってるので VMwarePlayerでUbuntuいれろって思う (Windowsであることを理由にバグかどうかわからんっていうならWindows避けてほしい)
196 :
194 :2012/02/02(木) 16:24:20.48 ID:???
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="robots" content="all">
<title>???????</title>
<link rel="stylesheet" href="">
<script src="
http://localhost/socket.io/socket.io.js "></script>
<script>
var socket = io.connect('
http://localhost:8124 ');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
</head>
<body>
<p>test</p>
</body>
</html>
ちゃんとやってるよ
>>196 で、nodeが動いているポートは80なのか?
198 :
194 :2012/02/02(木) 20:07:18.02 ID:???
201 :
194 :2012/02/03(金) 17:44:54.37 ID:???
node_module??socket.io??exampleにチャットのサンプルがあるはずだから、まずそれを動かしてみたら? あと、指定は/socket.io/socket.io.jsでよかったはず
>>202 チャットのサンプルがあるフォルダーに移動してnpm install -dをたたいて
localhost:3000のページを開いてみたら、こういう風に言われた
Error: Cannot find module 'jade'
at Function._resolveFilename (module.js:334:11)
at Function._load (module.js:279:25)
at Module.require (module.js:357:17)
at require (module.js:373:17)
at View.templateEngine (C:\Program Files (x86)\nodejs\node_modules\express\lib\view\view.js:134:38)
at Function.compile (C:\Program Files (x86)\nodejs\node_modules\express\lib\view.js:68:17)
at ServerResponse._render (C:\Program Files (x86)\nodejs\node_modules\express\lib\view.js:417:18)
at ServerResponse.render (C:\Program Files (x86)\nodejs\node_modules\express\lib\view.js:318:17)
at C:\inetpub\wwwroot\chat\app.js:38:7
at callbacks (C:\Program Files (x86)\nodejs\node_modules\express\lib\router\index.js:272:11)
[x1B][90mdebug -[x1B][39m served static content /socket.io.js
モジュールがあるフォルダーを見てもjadeはちゃんと存在するのに、なぜか起動しない
>>203 たぶんパスだと思うけど、よくわからないから、chat/app.jsのあるルートでbundle installでとりあえず直下にnode_module/ができてそこにはいると思う
>>204 ぼけた
bundleじゃなくてnpm installだった
これで動いてるよ@0.6.10
206 :
nobodyさん :2012/02/16(木) 12:11:10.70 ID:j3I05iJ0
>>204 書き忘れた
chat/node_module/というフォルダーがあってそこにjade、socket.io、nis、expressなどが入ってた
npm install -dだと動かないのかな
207 :
nobodyさん :2012/02/21(火) 00:23:28.96 ID:j6lMfzZ1
node.jsってどういう原理で動いてるんですか? CGI?Apacheのモジュール?それともnode.js自体がアプリケーションサーバ?
208 :
nobodyさん :2012/02/21(火) 02:31:37.23 ID:Nv/vOYjo
MIKAMIのインターネット でググれwwww 痛すぎてワラタwwwwwwwwwwwwww
上の発言はどうでもいいけど早くnginxが公式にwebsocket対応してほしい nodeが普及するならそこから
>>298 意味不明な書き込みするなよキチガイ。
お前なんかには聞いてねーんだよヴァーカ。
てゆーかググって理解したからいいんだけどな。
212 :
nobodyさん :2012/03/28(水) 17:00:27.11 ID:QP+7A6sE
node.jsって非同期APIが結構多いな ちょっと読み書きするだけでこういう風になりがちで気持ち悪いし、 描き方によっては流れが読みにくくなることもある fs.open("hoge","w",null,fuction(err,fd){ var str = "nya-"; fs.write(fd,str,0,str.length,null,function(err,written,buffer){ fs.close(fd); }); }); C#4.5みたいな非同期構文がほしいよ
>>213 ありがとう
こういう便利なものがあるとはしらなかった
でも、やっぱり、C#4.5を使いだすと、こういうやつですら面倒になる
215 :
nobodyさん :2012/09/03(月) 07:43:17.96 ID:Dysvhu0i
質問があるのですが テキストボックス内でそのページのURLを出すことはできないでしょうか? どうしてもタグなどがエスケープされてそのままのスクリプトが出てしまいます location.hrefではどうしてもできませんでした よろしくお願いします
? WordPressの投稿欄の話とかしてる?
過去ログを表示するためにこういう感じのコードを組んだんだが、dotCloudのようなところだとあまりに遅すぎて死にそうになる まとめて送れば解決しそうなんだが、ドキュメントを読んでもlazyで読み込みが完了したときにコールバックさせる方法がわからない lazyでドキュメント完了時に呼びさされるイベントとかあったら教えてほしい var state = fs.stat(path,function(err,state){ if(err) return; var stream = fs.createReadStream(path); new lazy(stream) .lines .forEach(function(line){ socket.json.emit("req pastlog",CreateMessageFromText(line.toString())); }); });
.joinをつなげたら解決した
219 :
nobodyさん :2012/09/20(木) 06:00:31.76 ID:lXsx7qcr
node.jsスレが落ちた
小さいシステム2・3個nodeで作ってみた。普通に使えたけど、複雑なシステムになった時にどーなるかなと思ってる。 皆はどうですか?
>>220 node.jsで動くなり茶スクリプト作ったけど、あんまり使いたくないねえ
そういや、匿名関数でこういうことやると落ちるんだが、うちだけ?
function foo(){
this.Add = function(){
console.log("aaa");
}
function GetRoomList(callback){
var stream = fs.createReadStream($room_configure_file_name);
new lazy(stream)
.lines
.forEach(function(line){
this.Add();
})
});
}
}
括弧の対応が取れてないのはともかく、 上のthisと下のthisは同じものにならないんじゃないの?
ああ、本当だw 入れ子の無名関数のthisはどこにも参照されていない筈
>>222 >>223 そうなの?
C#ではこういう書き方ができたから、通ると思ったんだが…
JavaScriptだとダメなの?
>>224 >>221 を書いた人なの?そもそもjsのプログラムとして完成させてくれないと何をしたいのかわからん
これこのままじゃ、fooって関数を宣言してるだけだよね?GetRoomListは宣言してるけど使ってないし何なの?
226 :
221 :2012/10/02(火) 17:08:46.50 ID:???
>>225 すまん
肝心な部分が抜けてた
function foo(){
var collection = {}
this.Add = function(line){
//lineの内容に応じた処理を行う
//collectionに追加
}
function GetRoomList(callback){
var stream = fs.createReadStream("foo.txt");
new lazy(stream)
.lines
.forEach(function(line){
this.Add(line);
})
});
}
GetRoomList();
}
いやだからさwまずは文法エラーが出ないようにしろよw 括弧の対応とれてないだろうがw 無理やり文法エラーなおして、this.Add()の関数になにか適当な処理いれて、 最後にfoo()を呼び出すようにすれば俺の環境だとちゃんと動くぞ 上のthisと下のthisに違うものが入るかと思ったが、両方とも同じグローバルオブジェクトがはいるんだな forEachの仕様をよく理解してなかったわ
228 :
221 :2012/10/02(火) 19:41:47.18 ID:???
var lazy = require("lazy"); var fs = require("fs"); function foo(){ var collection = {} this.Add = function(line){ //lineの内容に応じた処理を行う //collectionに追加 console.log(line); } function GetRoomList(callback){ var stream = fs.createReadStream("roomlist.txt"); new lazy(stream) .lines .forEach(function(line){ this.Add(line); }); } GetRoomList(); } $test = new foo(); 文法エラーを修正したが、こんなエラーが出る
TypeError: Object #<Object> has no method 'Add' at C:\Users\xxx\Documents\WebChat\test.js:17:9 at EventEmitter.self.forEach (C:\Users\xxx\Documents\WebChat\node_modules \lazy\lazy.js:62:13) at EventEmitter.<anonymous> (C:\Users\xxx\Documents\WebChat\node_modules\ lazy\lazy.js:46:19) at EventEmitter.emit (events.js:93:17) at self.bucket.yield (C:\Users\xxx\Documents\WebChat\node_modules\lazy\la zy.js:152:18) at Function.<anonymous> (C:\Users\xxx\Documents\WebChat\node_modules\lazy \lazy.js:186:21) at self.bucket (C:\Users\rirufa\Documents\WebChat\node_modules\lazy\lazy.js: 158:21) at EventEmitter.emit (events.js:93:17) at ReadStream._emitData (fs.js:1365:10) at afterRead (fs.js:1347:10)
fooは普通の関数じゃなくてコンストラクターなのかw それだと上のthisと下のthisは違ってしまうからうごかんわw this.Add = function(line){ の上に var self = this; とかいれて、 下のthisをselfに置き換えればとりあえず動くよw
231 :
221 :2012/10/02(火) 19:59:50.02 ID:???
ありがとう それでやったら動いた
このforEachはArray.prototype.forEachかと思ったら、lazyモジュールが提供するforEachメソッドなのか javascriptの場合、コールバック関数内でthisが何になるかは、コールバックを渡した関数の仕様に依存することになるから 仕様がはっきりしない場合はthisは使えないと思ったほうがいいね
233 :
nobodyさん :2012/10/02(火) 22:58:43.49 ID:uRHsxp7z
varで変数宣言しないといけないのが、このスクリプト言語のムカつくところ。
varで宣言も別に悪くないと思うけどな。決めの問題で。 Pythonみたく代入した場所でスコープ決まったり、Rubyみたく変数名の表記で決まったり、それぞれルールがあるだけじゃね?
クソだと思うのはそれでいいから、二度と来ないでね
なんでJavaScriptだけthisの意味が違うのが謎だ C#やC++とかだとthisはオブジェクトのインスタンス自身を表すことになってるのに、なぜかJavaScriptだけ別物
頭固いですね
Javascripのthisのスコープが変るのは、 オブジェクト生成後にあとからメソッドが追加できるという自由すぎる言語特性ゆえ、 thisのスコープをJavaなんかと同様にしてしまうと、弊害があると考えられたから。 これ結構常識だと思うのだけど...
meteor、設計思想が全然違うのな。 サンプルのleaderboard見てクラクラきた。 慣れると楽なのかな?
240 :
nobodyさん :2012/10/20(土) 10:25:51.21 ID:nMqOZ8tI
twitterからjqueryを使ってJSONデータを抽出したいんですけれど、なかなか思うように行きません。まずコードを記します。
// コールバック関数
略
$("#twi").append('<li><div class="icon"><a href="
https://twitter.com/ '+ val.from_user +'"><img width="60px" height="60px" alt="'+ val.from_user +'" src=" ' +
val.profile_image_url +'" /></a></div>'+ '<div class="text"><dl><dt><strong>ユーザー名</strong>: ' + val.from_user +
'<br/><strong>投稿時間(GMT)</strong>: ' + val.created_at +
'</dt><dd><strong>投稿文</strong>:<pre> '+ val.text +'</pre></dd></dl></div></li>');
//GMTをどうにか日本時間にしたい
});
略
//アクセス先のURL
jQuery.getJSON('
http://search.twitter.com/search.json?callback=? ',
//サーバーに送るデータ
{q:'さとし+OR+ピカチュウ',//複雑なnot検索がしたい
//AND検索は、クエリを「+」(スペース)で繋ぐ
//OR検索は、クエリを「+OR+」で繋ぐ
//NOT検索は、除外したいクエリの前に「-」をつける
//フレーズ検索は、フレーズを「"」で囲む
略
ここにおいて、まずGMTを日本時間(JPN)に直すにはどうしたらいいのか。
そして複雑なNOT検索(例えばAという単語について、
BとCという単語が付属しているものを除外する。また単独のフレーズとして
DとFという単語を除外する。)をするにはどうしたらいいのか。
以上の2点について教えてください!
241 :
nobodyさん :2012/10/20(土) 10:29:48.62 ID:nMqOZ8tI
補足です。時間は Sat, 20 Oct 2012 01:27:30 +0000 という表記を 2012年10月20日(土) 10:27 としたいです。
242 :
nobodyさん :2012/10/20(土) 11:05:33.73 ID:nMqOZ8tI
すいません。クライアントサイドのスレと間違えました
相変わらず過疎ってるな ちょい前にNodeの1.0ブランチできたってね
へー