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


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

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



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でつね






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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