1 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 19:30:29.58 ] pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。 サーバサイドjavascriptについて語りましょう。 node.js - googleが開発したV8エンジン上で実行できる処理系 nodejs.org/ Rhino - JVM上で実行できる処理系 https://developer.mozilla.org/ja/Rhino javascriptはrubyと比較してもかなり速い shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv 基礎から学ぶNode.js gihyo.jp/dev/serial/01/nodejs node.jsの概要とアプリケーション開発の準備 gihyo.jp/dev/serial/01/realtimeweb/0002 前スレ 【node.js】サーバサイドjavascript【Rhino】 toro.2ch.net/test/read.cgi/tech/1310087535/
554 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 16:09:52.60 ] Javascriptでプログラミングって欠陥あるだろ 今まで自然に理解できていた、上から下へ処理が流れるってことが当然のごとく無視されて、 すべてにおいていつ処理が終わるかわからないってことを意識してプログラミングしないといけない 負担ありすぎ・・・
555 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 16:31:54.21 ] 555
556 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:33:51.02 ] >>554 OOPの時点で上から下にの流れは終わってる気がするんだが。 処理の終了はJavascriptじゃなくてNode.jsが採用した並列処理モデルの方の問題でNode.jsやJavascriptは関係ない。 そもそもこの並列処理モデルも効率面では悪くないんだがなぁ… むしろJavascriptの型推定やそれによる最適化が難しい問題や、プロトタイプモデルが普及していないことの方が問題かと
557 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:07:52.99 ] サーバーサイドで大規模処理があるなら非同期は仕方ない。 小さいサーバなら同期的に書けば良い。node.jsの出る幕ではないが。
558 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 01:02:43.14 ] >>554 使ってればその内利点も分かってくるさ nodejsがjavascriptを選んだ理由とかね
559 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 14:28:01.14 ] 当時は全然ライブラリが揃ってなかったからだよ > node.js がjsを選んだ理由
560 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 15:37:23.30 ] 丁寧に書くと「JSには同期I/Oに依存したライブラリが皆無だったから」
561 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:35:54.09 ] 皆無だったから作らないとってこと?
562 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 19:08:25.98 ] >>560 違う、邪魔になるものがなくて好都合だったってこと 他の言語だとメジャーなモジュールの多くが同期I/Oを使っていて足を引っ張られやすい
563 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 19:09:09.46 ] ミスった >>562 は>>561 へのレス
564 名前:デフォルトの名無しさん [2014/01/11(土) 20:25:24.71 ] コールバックベースだったのが今ではジェネレーターベースになり、これからはfutureベースになる。 JSの元のシンプル性とポテンシャルが活きてるのは間違いない。 巷に溢れてるサーバーサイド言語みたいに、便利そうなのをどんどんつぎ込んで構文に一貫性が無くなったりしてないのもGood。 そういう言語の反省を取り入れてこれから進化していけるのもいいね。
565 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 23:31:34.25 ] >便利そうなのをどんどんつぎ込んで構文に一貫性が無くなったり スケーラブル何とか言うあのクソ言語のことだな
566 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 02:06:19.92 ] 期待はしてる
567 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 02:18:27.85 ] >便利そうなのをどんどんつぎ込んで構文に一貫性が無くなったり ES6のことですね 分かります
568 名前:デフォルトの名無しさん [2014/01/12(日) 15:43:24.55 ] 10年ものの難産のES6は構文ベースの整合性ほぼバッチリよ なんだかんだ言って目に新しい演算子はスプレッドだけだし クラスベースもどきのプロトタイプベースを強いられて来た今までより、 プロトタイプベースを深く触れ、クラスベースライクな糖衣構文も用意されて 言語全体としてむしろスマートになったかもしれないくらいだ 不安定要素は全部シンボルが吸収してくれたしね それにしてもシンボルって凄いね、Lisp系統には昔からあったものだけど、ここまで役に立つなんてね
569 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 02:23:01.54 ] >なんだかんだ言って目に新しい演算子はスプレッドだけだし どういう意味?ES5.1からみて、新しい構文だらけだと思うけど Ruby,Python,CoffeeScriptを知ってる目でみれば、ES6は、新しいことは何もないけど strawmanが控えてる時点で、不完全な言語になってしまっている
570 名前:デフォルトの名無しさん [2014/01/13(月) 06:15:49.84 ] spreadはシンタックスの方で確か演算子の追加は無いと思うが、ES6が不完全ってのは正しい見かたじゃないな。 ES7において更に発展が約束されてる部分もあるし、かつそれらはES7じゃないと役に立たない物じゃないっていうのは、 一貫性があり、将来有望のきちんと考えられた機能ということで最高の状態だと思う。 具体的にはvalue objectとかPromiseとかそこそこあるけれど、これらはES6の範囲でも十分活躍できてる。 それを否定すると、それこそ「便利そうなのをどんどんつぎ込んだ」状況になってしまう。 それこそ巷のサーバーサイド言語みたいに、すぐ互換性を切らないとやってられない状況になってしまうだろう。 そこで忘れちゃならないことは、ESはきちんと後方互換性を重視していて、コンセンサスのとれたパーツから入れる事ができるってこと。 要は実質Living Standardだから、そもそもこのバージョンがあれとか言ってもしょうがないってのもある。
571 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 06:27:41.20 ] FxではもうES7の試験実装がどんどん始まってるし、Chではobserverが有名だけど、 他にも内部的には例えばES7のprivate symbolsの仕組みなんかももう入ってたりするし、 両者SIMDやParallelismなんかには多大なる関心を示していて、ES6に実装が完了するより先にきちんと実装されるかもしれない。 いずれにせよES6は変に機能が多すぎたり少なすぎたりせずに、予定や皆の期待を裏切らない程度のバランスのいい規格になったと思う。 新しいものは無いというが、@@iteratorとか、それこそspreadとかイテレータ周りの仕様はどの言語よりも自分は気に入ってる。 (皮肉なことに「新しい」ものである)「__proto__」とか気になるものが全くないわけではないが、間違いなく十二分にまとまっている規格だ。
572 名前:デフォルトの名無しさん [2014/01/13(月) 09:29:36.84 ] 生まれたときからJSは小汚く汚れた言語でしょ。 今、本気でIT革命を起こすなら、ブラウザを何とかしたほうが良い。 みんながそれを望んでいるんだから。
573 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 11:08:22.08 ] このサーバーとこのブラウザのこの機能(とこの端末)じゃないと××できません! ていうキラーサービス作ればできるよ
574 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 12:49:26.77 ] ある意味chromeがその位置に最も近いでしょ
575 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 04:23:41.84 ] Dartはどうなるかねぇ・・・WebMとWebPは駄目っぽい感じ。SPDYはまぁまぁ。
576 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 07:12:23.37 ] 殆どのNode.jserはジェネレーターとアロー関数だけでも使えるようになれば大変満足です それよりも必要なのは言語の改革よりAPIをFutureパターンにするとかそういったことです 仮にNode.dartができたとしても現行のコールバックパターンじゃ本質的に何も改善されません
577 名前:デフォルトの名無しさん [2014/01/14(火) 20:21:46.99 ] Duplexの多重継承問題とかむしろDartにすると問題が難しくなるだろうな。 あれはどうするのがいいのかねえ。 プロトタイプをプロキシにするくらいしか思い付かないな。 まあ、幸いプロキシは結構パフォーマンスいいし、それで悪くないかもね。
578 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:56:53.71 ] YouTubeが潰れたらWebMが駄目だったって認めるよ スレチすまん
579 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 16:56:50.04 ] WebMというコンテナの重要性や価値と VP8,9コーディクのそれとでは実はかなり話が違ってくるんじゃないかと思う 動画の使われ方も、WebRTCでのビデオチャットとか、 既にあるファイルを再生するだけではなくなってきている そういう場合にWebMというフォーマットはかなり相応しいと思う
580 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 12:15:23.24 ] wired.jp/2014/01/16/death-pc-also-mean-end-web/ ブラウザ死亡確定 開発効率の向上とインストールの簡易さ向上により もはやWebアプリの利点は失われた。
581 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 23:58:09.73 ] Webは死んだというより、Webとアプリがスレートデバイスと マーケットサービスによってより密結合するようになったということだろうね。 開発者的には、今までどおりWebアプリ開発のノウハウを使えるし そこにアプリ開発者のノウハウも必要になるから、中長期的にはいい方向かと。 Android向け開発は相変わらず地獄なんだろうけど
582 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 23:16:14.78 ] >>580 それは逆に言えばフロントエンドの時代がくるってことか
583 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 22:40:13.37 ] node.jsを勉強しようと思って書籍買おうと思ったんだけど アマゾンの書評がどれもひどくて迷ってる
584 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 01:02:32.73 ] これが一番マシ www.amazon.co.jp/dp/4048703676/
585 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 01:46:20.76 ] githubのnvmでnodeをインストールする場合にnodojsの実行ファイルは どこに置くのがいいのでしょうか rbenvを入れた時も思ったんですが、多くのブログの説明だと git clone https://github.com/creationix/nvm.git ~/.nvm のようにホームディレクトリに置いてしまっていて、 rootで使うためにわざわざパスを通さないといけなかったり そもそもホームディレクトリに大事なものを置くのが不安に思ったりするのですが、 これが一般的なのですか?
586 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 05:20:06.01 ] あなたはsuしないで常にrootでログインして作業する人ですね
587 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 10:52:41.45 ] nodejsに限らず、rootで動かす必要が無ければユーザーフォルダが無難じゃないかなーと思う まぁ、面倒な部分をどこにするかって話
588 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 18:49:05.17 ] 逆でしょ rootでマズイ理由があるかどうかって話 自分は無いからrootに置く そっちのが使うにあたって無難
589 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 18:57:12.88 ] ユーザーフォルダーに置くと問題があるからrootなの? ないけどrootってこと? 問題ないならユーザーフォルダーでもいいよね
590 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 14:00:05.13 ] まぁ、個人ならrootのが楽だよね ってスレチかこれ
591 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 14:06:02.77 ] でもnodejsって、apacheとかがやってるとこも関係するから、こういう話題もありなのかね
592 名前:デフォルトの名無しさん [2014/02/02(日) 21:08:00.59 ] みんな--harmonyや--allow-natives-syntaxどのくらい使ってる? 自分もう当たり前に付けとかないとやってけない状況なんだけど。
593 名前:デフォルトの名無しさん [2014/02/03(月) 20:58:46.79 ] ゴミ
594 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:05:30.19 ] みんなIDE何使ってるの?
595 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:19:53.16 ] Eclip… limetextです
596 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:58:35.84 ] sakuraかlimetextで書いてる
597 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 00:47:14.03 ] limetextってなんだと思ったらSublimeTextのクローンプロジェクトなのか 最近Atomとか出たけどどうなんだろコレ
598 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 01:37:34.05 ] Cloud9 IDEが結構有名だよね? これ昔オフラインで使えてたけど、今は会員制でクラウドベースになってね?
599 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 01:47:44.19 ] vim+InteliJ
600 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 14:41:02.30 ] xcode。diffの見た目が美しい。一応コード補完もしてくれる。
601 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 02:57:44.04 ] js使えないけど、node.jsから入門ってありかな? PHPは使えるけど、jsはほとんど分からない。
602 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 03:13:44.77 ] >>601 phpでサーバサイドの経験があるなら、jsもサーバサイドの方が分かりやすいかもね。
603 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 10:40:37.77 ] >>601 thisの中身とか癖はあるけど、js自体の流儀というか書き方はネット上にたくさん転がってるから大丈夫だと思う あとcallbackあたりが難所な気がする ちなみにnodejsよりjavascriptをキーワードに検索した方が情報は多い
604 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 01:08:48.57 ] サーバサイドJSって今後のWebアプリの主流になりますかね?
605 名前:デフォルトの名無しさん [2014/03/06(木) 01:39:23.85 ] 海外じゃ(主流の一つに)もうなってる 日本じゃなりそうもない
606 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 01:47:02.81 ] JavaScriptがここまで化けるとは思っていなかった
607 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 01:54:18.40 ] >>602 >>603 ありがとう とりあえず何か作ってみるよ。
608 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 01:57:52.03 ] >>601 よく分からないけど、取り敢えずdiagramoを必死に読んでいる
609 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 02:01:15.53 ] javascriptって、Doxygenやxhprofみたいなコード解析用のツールないの? なんとなく、PHPを使い続ける方が幸せな気がしている
610 名前:デフォルトの名無しさん [2014/03/06(木) 04:27:03.71 ] JSDocとかV8Profilerとか
611 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 23:08:33.78 ] JSDocはちゃうやろ
612 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 23:18:17.16 ] すまん、DoxygenってJSDocみたいなんじゃなかったっけ? それならEsprimaはどうよ?
613 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 13:29:46.42 ] >>612 いや、それも違うと思うぞ。。。
614 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 15:45:38.35 ] wikipediaによると 「Javadocのように、Doxygenはソースファイルのコメントから文書を抜き出す。」 だったらJSDocじゃん・・・ 違うならDoxygenがなにか説明よろ
615 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 16:15:28.10 ] >>614 プラスαがあるんだよ。 ドキュメント用コメントがなくても、ソースみて片っ端からドキュメントを作成する。 つまり、ソース解析に使えるってこと。 こっちの方が主要な使い方だったり。
616 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 18:28:00.06 ] ソース解析ならEsprimaで違くね?
617 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 19:32:30.82 ] それでいいんじゃね。 613が何を以て違うといったのか知らんが。
618 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 05:00:25.40 ] これってRSSとかをリアルタイムで更新してくれるのって得意なの? 例えばアンテナサイトとかで更新ボタン押さないで更新情報を表示させていくとか出来る?
619 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 05:48:56.29 ] >>618 出来るできないでは出来る RSS鯖→node.js鯖→ユーザって構成の場合にnode.js鯖→ユーザのところを繋ぎっぱにしてプッシュとかは出来る 単一のRSS鯖→node.js鯖通信の結果を複数(多量)のnode.js鯖→ユーザ通信にぶん投げるとかも出来る node.jsのプロセスが上がりっぱなしだから定期通信をcronとかで回さなくてもいいとかも利点になる でもRSS鯖→node.js鯖の部分は普通のHTTPアクセスだからそれ自体は特別得意ってことはない 普通に、定期的にアクセスしてチェックするしか無い 繋ぎっぱにしてプッシュ配信してくれるRSS系のフィード提供サービスが有るなら相性も良さそうだけど… そういう意味ではTwitterのストリーミングAPIとかとは相性いいのかも
620 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 21:12:46.41 ] 非同期プログラミングVS同期プログラミング ここでつまづく
621 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 21:41:09.64 ] プログラムが実際にCPU上でどういう風に動いてるのかを理解できてれば 非同期プログラミングなんてどうということは無いのだけれどね
622 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 01:23:34.82 ID:09sFKG1k] JavaScript初めてから非同期への抵抗は少なくなったが、 DB扱う時だけはどうしても慣れないな。 今までのやり方とは全く違うからな。 設計もかなり変わるんじゃないか?
623 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 03:10:09.85 ID:g+OkZ5mt] >>619 詳しくありがとう。 何かいけそうな気がしてきた。
624 名前:デフォルトの名無しさん mailto:sage [2014/03/12(水) 13:31:28.27 ID:xw7xwyT9] 君、サーバーサイドJSが何なのか全く理解していないでしょ
625 名前:デフォルトの名無しさん mailto:sage [2014/03/13(木) 14:26:18.00 ID:gmNd6EwF] expressで作ったシステムをkoaに移行した人いる?まださすがにいないかな まだモジュールが発展途上だけど不便な部分を聞きたいです
626 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 03:58:35.43 ID:PUNQAuP8] みんなどこのサーバー借りてる? どこが有名?
627 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 07:55:23.23 ID:FCLPLYiv] >>626 AWS
628 名前:デフォルトの名無しさん [2014/03/28(金) 10:17:09.24 ID:d9r4lL8V] java8が出たけどNashorn使ってる? JavaAPIの使い方がRhinoと変わって、Javascriptっぽく書けるように成った。
629 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 03:00:39.42 ID:SLDZZZmw] >>626 個人ならさくらとかデジタルオーシャン
630 名前:デフォルトの名無しさん [2014/04/03(木) 14:34:52.54 ID:48WazeGQ] HBaseとthriftでやり取りをしようと思ってるんだけど、 Thrift APIのgetRowメソッドからレスポンスが返って 来なくて困ってる。 だれか、解決の方法知りませんか?
631 名前:3.14P [2014/04/06(日) 08:17:15.88 ID:853y8XPU] 中2でNode大好きな3.14Pです よろしくニキーwww
632 名前:デフォルトの名無しさん [2014/04/06(日) 08:37:41.05 ID:9pOHqCdn] このスレは板違いのような気がしますー。
633 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 07:01:19.65 ID:5iV5Pds0] limetextってどんな感じなのかとgoogleの画像検索で開いて 3つ目ぐらいの画像を拡大しようとしたらavastさんが反応したぞ きっとこれは危険なIDEなんだな!
634 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 07:03:57.25 ID:DHbHqaOZ] そういった類はtwitterでつぶやいてくれ・・・
635 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 20:08:36.93 ID:5Xk6bDw2] なんで?w
636 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 00:08:18.22 ID:mh9KjBAL] ド過疎なんだからしょうもないレスだってないよりマシだ
637 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 01:41:25.52 ID:Gn+HKdlR] どんなくだらないネタでもすぐ流れるTwitterと違ってここなら構ってくれるもんな
638 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 10:49:56.76 ID:CKN681wb] Chromeをクライアントとして使ってたアプリをnode-webkitで書いたんだけど audioタグで再生してたmp3のファイルが使えない ソースはnode.jsの鯖にしてるんだけど、何か問題あるかな…
639 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 15:16:19.51 ID:xQQladLb] ファイル名かパスが間違ってるだけというオチ
640 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 15:54:07.75 ID:vz94Ttn3] ルーティングしてないみたいな
641 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 17:14:13.87 ID:CKN681wb] >>639 index.htmlをChromeで見たらちゃんと再生できたので、名前は合ってると思います >>640 192.168.◯◯.◯◯って感じでExpressのpublicを参照していますが、これダメですかね?
642 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 19:34:24.89 ID:6iPHldAq] ちゃんと再生できたならもういいよね
643 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 19:57:36.75 ID:CKN681wb] >>642 app.nwにまとめると動かないから困ってるんですが…
644 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 20:23:21.40 ID:P1+SGS/t] > app.nwにまとめると動かない 違うかもしれんが app.nwにまとめたものは一時フォルダに全部展開されるから 相対パスで外部ファイルを指定してると、その一時フォルダからの参照になって パスがデバッグ時と異なってしまうバグ(仕様?)がある process.execPathとか駆使して起動時のフォルダを取得する必要がある
645 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 20:35:27.01 ID:6iPHldAq] まあそれだな 条件後出し恥ずかしい香具師め
646 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 21:29:10.26 ID:CKN681wb] >>644 , 645 >>641 の通り、別PC上でたてたnode.jsのサーバが 192.168.0.10:3000 だとしたら、 src='192.168.0.10:3000/sound/test.mp3 'という感じで絶対指定しています
647 名前:デフォルトの名無しさん mailto:sage [2014/04/13(日) 23:46:09.18 ID:nk9dwJ1r] audioタグで再生するには、サーバー側はファイルを部分的に取得するリクエストに対応する必要があるのでは? blog.geta6.net/post/47327301419/connect-stream pedromtavares.wordpress.com/2012/12/28/streaming-audio-on-the-web-with-nodejs/
648 名前:646 mailto:sage [2014/04/14(月) 21:45:45.23 ID:eQ88A3dd] >>647 これでした。ありがとうございます
649 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 08:22:14.36 ID:imXLyatx] socket.emit('message', info); と io.sockets.socket(socket.id).emit('message', info); の使い分けどころがわからないです><;
650 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 20:59:14.25 ID:91PF2oqK] がんばれ
651 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 06:53:47.68 ID:/jjV4rgn] 簡単過ぎて答える気すらなれない
652 名前:デフォルトの名無しさん [2014/04/20(日) 17:59:16.56 ID:UE10veJp] このスレは板違いのような気がしますー。
653 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 19:16:28.68 ID:CbBx3K3H] 普通にツール作れる。他のスクリプト言語と違いは無いので板違いではない。
654 名前:デフォルトの名無しさん [2014/04/20(日) 23:30:54.36 ID:UE10veJp] サーバーサイドと書いてありますー。
655 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 00:45:05.18 ID:O81By8cn] サーバーサイド=CLIって意味だよ。
656 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 01:28:11.11 ID:oVqkxCYC] >>654 Webサーバの後ろで動くプログラムじゃなくて、Webサーバ含めたサーバ等のアプリケーション作る環境だからな。 node.jsベースのクライアントGUI環境なnode-webkitとかもあるし、Webサーバの後ろのCGI環境とは一味違う。 まぁWebとセットで扱うことが多そうなのは確かだけど、CGI環境で使う言語ほどWeb専用かというと微妙だと思う。 >>655 CUIって言いたいんだろうけど、PHPも一応CUIプログラム書けるしそこは別に本質じゃない気が。
657 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 03:49:44.40 ID:BknAZhXQ] >>654 なんだこの馬鹿
658 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 04:16:50.11 ID:yaM3rCK5] サーバーサイドといのはJavaScript特有の呼び方で、 そもそもクライアントJavaScriptという言葉に対応して作られた。 クライアントJavaScriptというのはブラウザで動くJavaScriptのこと。 だから他の言語にはクライアント○○というものはなくて 全てがサーバーサイド○○になる。 つまりはサーバーサイドJavaScriptというのは、 JavaScriptが他の言語と同じようにブラウザ以外で 動くようになったという意味でしかない。
659 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 11:40:16.79 ID:mIseuF+c] 馬鹿は放置が一番
660 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 12:55:50.76 ID:eMileLGA] >>658 ドヤ顔で語ってるところ悪いんだけどさ、お前の解釈もおかしいよw
661 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 13:00:35.27 ID:/2Cn9PjI] > JavaScriptが他の言語と同じようにブラウザ以外で > 動くようになったという意味でしかない。 へー
662 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 18:53:34.57 ID:561wyKNg] >>649 socket.idという表記のせいで同じようにみえるだけ
663 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 22:00:54.44 ID:1M7O1iaQ] >660 おかしくないよ。お前も含めて、誰もその他の解釈言ってないもの。
664 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 01:12:24.89 ID:lEwKwEnd] ID:UE10veJpも>>660 ももっと具体的に書かないと会話にならんと思うんだが
665 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 07:47:51.19 ID:+Nr6kpEJ] 英語圏のフォーラムと比べて格段に質が落ちるなここは
666 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 09:32:24.24 ID:BgPS8Zn9] >>663 めんどくせえな。一から十まで説明してやらないとわかんないの? >クライアントJavaScriptというのはブラウザで動くJavaScriptのこと。 >だから他の言語にはクライアント○○というものはなくて >全てがサーバーサイド○○になる。 お前の世界ではブラウザだけがクライアントなの? >つまりはサーバーサイドJavaScriptというのは、 >JavaScriptが他の言語と同じようにブラウザ以外で >動くようになったという意味でしかない。 例えば、MSのJScriptで書いたバッチをクライアントPC上で実行するとき、 お前はそれをサーバサイドJSって呼ぶわけ?
667 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 09:37:19.75 ID:BgPS8Zn9] 他の言語にはクライアント○○というものはないww クライアントサイドで動作するのはJSだけww じゃあそのJSを動かしているブラウザはなんなんだ サーバサイドC++なのかwww
668 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 15:05:24.99 ID:QveWaMVI] 「サーバーサイド」という言葉は node.js に対する誤解を生み node.js の普及の妨げに一役買ってると思う
669 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 16:01:51.41 ID:g25CKNZQ] まあスレタイも Node.js だけでいい気はするな
670 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 19:10:27.90 ID:yUACokf4] Rhinoの話題殆どなさげだからスレタイはnode.jsだけでいいのかも知れんけど、 Rhinoとかも含めた非Webブラウザ向けJS実装の適切な呼称はなんだろうな。 node.jsはWSHのJScriptみたいな使い方もできるから結構悩ましい気がする。
671 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 22:16:29.59 ID:QveWaMVI] node.jsでOutlookの予定表とか取り出すのはどうやんの?
672 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 00:12:01.84 ID:oGRlgMov] stand-alone
673 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 03:43:46.27 ID:4bFgCFNn] 「サーバサイドJavaScript」って用語はサーバサイドインクルードからの派生なんだよ。 つまりHTMLの<server>(Netscape Enterprise Server)や <script runat=server>(IIS)の中に記述したJavaScriptが サーバ側で実行されるのが元々のサーバサイドJavaScript。 Node.jsはその意味でのサーバサイドJavaScriptではない
674 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 05:18:26.59 ID:7ZWtOh9Z] ActiveX
675 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 20:55:12.54 ID:7vo5B08Z] サーバーサイドRubyって クライアントサイドRubyとなにか違うの?
676 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 10:23:32.50 ID:liWFOTCB] どうでもいいことに執着するな
677 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:08:42.23 ID:Kq2zWl2l] いかん、こいつらまじめに議論する気ないぞ…
678 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 17:39:51.27 ID:Hdf62i+D] >>676 Cのポインタ演算子を型の方にくっつけるか、ラベルの方にくっつけるか、悩んだことないのか。
679 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 17:42:53.55 ID:Vet88S2u] C -> char *p; C++ -> char* p; が普通
680 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 18:37:52.89 ID:fAk9I7UT] その前に複数個まとめて宣言するかどうかじゃねーの?
681 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 19:44:44.84 ID:aj9n4Mr7] >>647 のconnect-streamってやつ、streamメソッドが拡張されないけどなんでや? TypeError: Object #<ServerResponse> has no method 'stream' でステータスコード500が返ってくる
682 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 00:11:17.48 ID:sbPlM0xH] node.jsってみんな最初は書籍かネットとかで独学で覚えたん?
683 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 12:04:25.19 ID:ciZFgagp] >>678 const はいつも悩むな
684 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 12:08:13.99 ID:ciZFgagp] >>682 この本が良かったよ www.amazon.co.jp/dp/B00IOGV3XU/ 他にもよく似た色の紛らわしい本あるけどこの本が一番良かった あとモジュール造ってみるとか V8 のソース見るとかすると覚えられるよ
685 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 18:04:00.18 ID:lsyfz5Zx] fs.readFileで読み込んだファイルをsocket.emitで送って、createObjectURLでsrc属性にあてることは可能ですか
686 名前:デフォルトの名無しさん [2014/04/27(日) 18:18:07.40 ID:/Vr961xn] ぐぐれ
687 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 18:50:53.48 ID:lsyfz5Zx] >>686 できると思うけど出来てないから一応確認と思って
688 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 18:51:22.07 ID:EWd3nocf] 他のサイトのデータをキュレーションしたい時、今はphpとcronでやってるんですがnode.jsにするメリットってありますか? またどのようなメリットがありますか?
689 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 19:03:06.62 ID:EWd3nocf] キュレーションでなく、スクレイピングです。
690 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 21:07:26.23 ID:lsyfz5Zx] >>685 だけど 【鯖】 var buf = fs.readFileSync('./public/test.jpeg'); ... socket.send( { 'buf': buf} ); 【蔵】 var blob = new Blob(data.buf, {type:"image/jpeg"} ); ... var image = document.getElementById('image'); image.src = URL.createObjectURL(blob); でダメなんだけどどうしたらいいです?
691 名前:デフォルトの名無しさん [2014/04/27(日) 21:19:50.40 ID:LTucjFHu] node.js install 方法教えてください linux desu
692 名前:デフォルトの名無しさん [2014/04/27(日) 22:41:22.63 ID:udbvuRA2] 今日からnode.jsを勉強し始めた超初心者ですが質問させて頂きます eclipseでhelloworldを表示するだけのプログラムなんですが 実行後にプラウザで指定のアドレス「localhost:1337/」にアクセスしようとすると 以下のようなメッセージが表示されてしまいます 「Google Chrome では localhost:1337 に接続できませんでした」 コマンドプロンプトではうまく表示できるんですが何が原因なのかよくわかりません どなたかわかる方はいらっしゃいますでしょうか?
693 名前:デフォルトの名無しさん [2014/04/28(月) 00:03:26.83 ID:kxZmAbR2] >>692 です 「現場で通用する力を身につけるNode.jsの教科書」って参考書よみながら やってるんですがなぜ実行できないのか全く原因がわかりません ちゃんと書かれてるとおりにやってるんですが・・・。 どなたか助けて下さい
694 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 00:08:33.21 ID:bz3BSanb] ポート1337でhttpサーバになるプログラムになってないか、ファイヤウォールの類で無効化されたんだろ。 1337がどっから出てきたかは知らんが、何かの手順を参考にするならそれに対応するサンプルコードを動かせよ?
695 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 00:49:41.54 ID:rB8lTHTI] >>693 その本買おうと思ってたんだけど ダメな本なのかよ 買う気失せたわ
696 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 01:20:46.03 ID:sLIIqVQo] book.mynavi.jp/support/pc/5069/ zip の中の chapter2.txt の冒頭のコードが >>692 の動かしてるコードだろうか % cat hello.js var http = require('http'); http.createServer(function (req, res) { res.setHeader('Content-Type','text/plain'); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at 127.0.0.1:1337/ '); % node hello.js & [1] 28814 % Server running at 127.0.0.1:1337/ % curl -q localhost:1337 Hello World もしコマンドプロンプトから上掲スクリプトを実行して ブラウザからアクセスした場合には Hello World が表示されるのに Eclipse から実行してブラウザからアクセスした場合には表示されないのなら それはもう Eclipse(の使い方)の問題だろう
697 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 01:26:22.72 ID:6+nhvyWj] >>690 例: オブジェクト URL で画像を表示 https://developer.mozilla.org/ja/docs/Using_files_from_web_applications#Example:_Using_object_URLs_to_display_images
698 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 08:48:18.26 ID:6+nhvyWj] var image = new Image(); img.src = URL.createObjectURL(blob); img.onload = function(){ var ctx = canvas.getContext('2d'); ctx.drawImage(image, 0, 0); };
699 名前:690 mailto:sage [2014/04/28(月) 20:31:00.21 ID:mKpufpGt] >>697 ,698 ありがとうござます そのようにやってみましたが、やっぱりダメでした javascriptコンソールでimage.srcを確認すると""になっていて、URLを正しく生成できて ないのでそれ以前の問題かと思います…
700 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 22:13:24.84 ID:6+nhvyWj] webkitURL.createObjectURL(blob)
701 名前:692 [2014/04/29(火) 01:33:55.42 ID:BVOx6MN/] >>694 http//:book.mynavi.jp/support/pc/5069/ このzipファイルのlist2-1です コマンドプロンプトからならいけるんでファイアウォールの設定ではなさそうです >>696 その通りです おそらくeclipseの実行の仕方がまずいんでしょうね 実行タブから実行を選択して nodeApplication(1)ってのを選択してるだけなんですが・・・ コンソールには<終了>hello-world-server.js[Node Application]Node Process って表示されています もう何がいけないんだかよくわかりません
702 名前:デフォルトの名無しさん [2014/04/29(火) 07:36:19.85 ID:pZyrXbny] >>690 はぁ〜あ Nodeのは独自の「Buffer」であってWebSocketで遅れる「ArrayBuffer」「Blob」じゃないことくらい言われんと分からんかね? 最新のバージョンならこれを使うか nodejs.jp/nodejs.org_ja/api/buffer.html#buffer_buf_toarraybuffer 自分でメソッド実装すればいいのに 適当に思い付きでコード書いて動かないって言われても呆れるんだけど
703 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 09:37:37.00 ID:HxmUr44w] >>701 とりあえず Eclipse は脇に置いておいたら? 入門段階から厄介事を増やしても意味ないよ
704 名前:690 mailto:sage [2014/04/29(火) 10:39:14.20 ID:mW+HoIFo] >>702 >>685 の時点で分かってないことが確認できると思います、情弱ですみません ArrayBufferで送ったつもりですが、画像が表示できませんでした [鯖] var fs = require('fs'); function toArrayBuffer(buffer) { var ab = new ArrayBuffer(buffer.length); var view = new Uint8Array(ab); for (var i=0; i<buffer.length; i++) { view[i] = buffer[i]; } return ab; } var buf = fs.readFileSync('./public/test.jpg'); var arraybuf = toArrayBuffer(buf); io.sockets.on('connection', function (socket) { socket.emit(‘test’, {'buf':arraybuf}); }); [蔵] var arraybuf; socket.on(’test’, function (data, fn) { arraybuf = data.buf; }); blob = new Blob([arraybuf], {'type':'image/jpeg'}); var img = document.getElementById(‘image’); img.src = window.webkitURL.createObjectURL(blob);
705 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 11:33:24.82 ID:b2HTM3GX] 馬鹿には無理
706 名前:692 mailto:sage [2014/04/29(火) 12:04:55.43 ID:BVOx6MN/] >>703 確かにそうですね ただ入門書がeclipseありきで解説されてるのでこのままだとちょっとやりづらいです・・ 実行に成功するとコンソールに server running at 127.0.0.1:1337 と表示されなきゃ行けないみたいなんですが今は出ないですね・・・ 困りました・・・
707 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 13:11:56.13 ID:iJeyYRNW] EclipseのJSは糞 それを選んだ入門書も糞
708 名前:デフォルトの名無しさん [2014/04/29(火) 13:43:22.00 ID:NlKWryVs] java糞ript
709 名前:デフォルトの名無しさん [2014/04/29(火) 19:30:44.12 ID:pZyrXbny] >>704 そりゃ送ってるのはオブジェクトであってArrayBufferじゃない 『ArrayBuffer』を送るの
710 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 22:02:52.91 ID:mW+HoIFo] >>709 送っているのは確かにオブジェクトで、プロパティにArrayBufferオブジェクトを置いてますが、 ダメですか
711 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 00:43:24.82 ID:lkTAPU57] node-webkitって64bitでしか動作しないネイティブモジュール使える?
712 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 19:12:22.39 ID:KhzGrxCS] promise入ってもasyncの呪縛から抜け出せない
713 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 20:56:02.34 ID:Ygsxpf2D] そんな問題、俺らが放っておいても誰かが解決する
714 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 14:23:00.29 ID:ZI7d8CWK] てs
715 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 22:23:57.42 ID:Z6Cxw61y] callbackfunctionがなんとかしてくれるに違いない
716 名前:デフォルトの名無しさん [2014/05/07(水) 00:41:04.12 ID:9htZeF2k] mongodbをインストールしようと思ってるんですが コマンドプロンプトで「mongo」と打つと以下のようなエラーメッセージが出ます 何が問題でしょうか? MongoDB shell version: 2.6.1 connecting to: test 2014-05-07T00:33:36.446+0900 warning: Failed to connect to 127.0.0.1:27017, reas on: errno:10061 対象のコンピューターによって拒否されたため、接続できませんでした 。 2014-05-07T00:33:36.454+0900 Error: couldn't connect to server 127.0.0.1:27017 ( 127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 exception: connect failed
717 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 03:09:41.85 ID:BqU8Y0aP] mongo はMongoDBに接続するコマンド あとスレチ
718 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 07:58:35.82 ID:Yn6TNSXa] 微妙だがスレチとは言い切れない
719 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 11:25:50.83 ID:E2UtWS+A] Node.jsってPHP並の標準機能持ってる? 欲しい機能調べても自作してる人ばっかりで、外部のOSSライブラリに頼れとか言われたり、 凄い発展途上国的なイメージがあるんだけど。
720 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 11:41:34.61 ID:ZqjBCqlo] >>719 スクレイピングやってるけど、 さほど困らんね。 Jquery関数殆ど使えるし。 php.jsもあるでしょ。 使ってないけど。
721 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 13:21:59.10 ID:QEfRwn3W] 今時そこまでライブラリ毛嫌いする精神がわからん 標準でなんでもかんでもできる超巨大処理系がお望みで? …ああ、ネットにいっさい接続できない空間で開発してるんだ はいはい拝承しました 暴言お許し頂きたく
722 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 13:26:34.54 ID:tK+74K/E] 下手に本体と一体になられるとバージョンアップとか面倒になりそうだし、 本体はミニマムな方が有難い事が多いと思うけどなぁ…
723 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 16:22:40.21 ID:Y0Db7X6U] node.jsをスタンドアロンで使いたいんだけど クロスドキュメントとか使うん? ちなみに使いたいのはWebSocketだけなんだ
724 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 20:54:51.94 ID:KzWSCQ6m] スクレイピング以外で皆どんなことに使ってんの?
725 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 20:57:28.29 ID:ZqjBCqlo] スクレイピングのメリットも教えて欲しい。 なぜ、node.jsでスクレイピングするのか。
726 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 09:03:51.47 ID:cd4fHdBG] phpよりjavascriptの方がイケてるから
727 名前:デフォルトの名無しさん mailto:sage [2014/05/09(金) 10:21:21.61 ID:dvCRlMvr] 非同期だからじゃね?
728 名前:デフォルトの名無しさん [2014/05/09(金) 21:06:29.55 ID:slh2b+7+] マルチンコ
729 名前:デフォルトの名無しさん [2014/05/09(金) 23:19:49.07 ID:SjMyjWDG] スクレイピングってまだRubyのほうが資料多いよね
730 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 01:09:34.85 ID:WdwrVDqC] Phantom
731 名前:デフォルトの名無しさん mailto:sage [2014/05/10(土) 01:15:18.11 ID:XNOk+z7r] >>729 ほんとかよ
732 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 00:42:39.61 ID:9Qjazc0i] nodeの標準のファイル操作関数、低機能過ぎね? mvとかmkdirpくらいの関数は標準で実装してほしいわ
733 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 00:55:33.88 ID:47dW4G/Z] 標準で用意するのはPOSIXのJSバインディングレベルまでだってじっちゃが言ってた
734 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 03:29:40.43 ID:ghNGAN9S] コマンドライン引数の解析って、どうやるの? commander.jsって、オプションにパラメータ与えられる?
735 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 03:55:44.73 ID:OhCnVEnr] 人気あるのはoptimistじゃね?
736 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 10:10:23.11 ID:7CvGDBUR] win32のnode.jsでコンソールに文字吐くときの挙動、 リダイレクトのマルチバイト文字コードがUTF8なのは仕方ないし、 コンソール出力時にUnicodeAPI+UTF16使ってくれるのは有難いんだが… キャッチされない例外だけ、コンソール相手でも非UnicodeAPI+UTF8なのは何故なんだ 紛らわしいっちゅうねん
737 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 10:49:29.33 ID:DTqC/a46] コンソールって cmd.exe のことなら cmd.exe 自体を UTF-8 化するといい 981 デフォルトの名無しさん [sage] 2014/04/15(火) 13:13:11.98 ID:q9fQ+t/g Be: ネットにはデマ情報がいっぱい残ってるので 正しい情報をメモ cmd.exe UTF-8 chcp 65001 cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる) レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に FaceName REG_SZ 適当 FontWeight REG_DWORD 0x0190 FontSize REG_DWORD 0x00120000 CodePage REG_DWORD 65001 nazochu.blogspot.jp/2011/08/blog-post_26.html
738 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 21:49:25.16 ID:7CvGDBUR] >>737 Windowsのコンソールウィンドウはcmd.exeが出してるわけじゃないけどね 実行ファイルのターゲットプラットフォームがConsoleならOSが出すはず で、chcpはどうにも挙動が不安定だからなるべく使いたくないんだよ 例えばXPで使うと文字幅誤認やフォント不一致で画面壊れるから使えんし レジストリでも変えれるのは初めて知ったけどポータブルに動かせない上にフォント問題は未解決 結局process.on('uncaughtException',function(err){console.error(err.stack||err);process.exit(1);}); で他と同じストリーム出力使うことにして挙動を揃えたけど、 デフォルトのエラー行表示処理ってどっから持ってくりゃいいんだ… これだとエラーオブジェクトじゃない場合に例外発生位置が分からないし、 catch(e){throw e;}で投げ直された場合の投げ直し地点も捕捉できない
739 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 22:15:08.43 ID:ZopzTJKp] > XPで使うと ナウでヤングなOSでつね