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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2011/07/08(金) 10:12:15.70 ]
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

javascriptはrubyと比較してもかなり速い
shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv

Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino

node.js - googleが開発したV8エンジン上で実行できる処理系
nodejs.org/

596 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 16:09:44.25 ]
ttp://d.hatena.ne.jp/Jxck/20110809/1312847290
このサイトを参考にCookie受信を試しているのですが、
IE8では上手くCookie受信出来るのですが、
Firefox10.0.2では上手くいきません

Firefoxでは何か制限があるのでしょうか?


597 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 00:38:09.60 ]
Tower.js使ってみた人いる?

598 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 14:05:25.86 ]
とりあえずscaffold使ってみたりした
基本的には mongoose, express, coffeekup でラッパ作ってMVCならこうなりますって感じ
Railsに準じた構成でコードが吐かれる。俺はRailsわからんので此処から先はRails詳しい人お願い

599 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:00:37.34 ]
node.jsってJavascript知らないと使えないの?

600 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:52:57.47 ]
そりゃまあ

601 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:02:20.42 ]
あんまりガチガチじゃないMVCフレームワーク作ってる。

・正規表現で、動的にコントローラを結び付けられる
・ソースやリソースなどは、更新されると自動読み直し
・決めたwebappディレクトリをルートとしたリソース管理
・正規表現で定義でき、複数のフィルタを連続して実行できるリクエストフィルタ
・静的コンテンツのサポート、エラーページのサポート
・リダイレクト、ディスパッチのサポート
・複数のテンプレートエンジンの使い分け

基本的には極力余計なことはしないので、POSTパラメータの処理などは標準ではサポートしない。
でもそれだと不便なので、POSTパラメータやアップロードされたファイルを、
フィルタでリクエストオブジェクトに設定できるようにしている。

ファイルアップロードとかPOSTパラメータ、クッキーなどの処理は、
基本的には実績のあるサードパティのモジュールを使う感じ。
フレームワークに適用できるようにするための、アダプタだけ用意する感じかな。

module.exports = function(context){
  var model = context.require("models/foo");
  model.doLogic(xxx, xxx, function(err, result){
    if(err){
      context.error(err);
    }else{
      context.render("ejs:foo/bar", result);
    }
  });
};

という感じでコントローラが書ける。ExpressとかTowerとかの今風のMVCではなく、
どっちかというと、ZendとかStrutsな感じのMVCだけど、こういうのってニーズあるのかな?


602 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:21:22.47 ]
・決めたwebappディレクトリをルートとしたリソース管理

ってなんぞ?

603 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:34:58.06 ]
サーブレットでいう、WEB-INFディレクトリのようなもの。

特定のディレクトリ以下をWEBアプリのディレクトリとして、
そのディレクトリ以下のリソースを自動的に読みなおしたりキャッシュしたり、
パスの解決もそのディレクトリからの相対パスとなる感じ。

node-devだと監視対象になるし、アプリ全体が再起動しちゃうんだけど、
どっちかというと、本番稼動時にコントローラをホットスワップするためのもの。
サブディレクトリ足して、コントローラ置いて、アプリの設定にするというのもOK。

、、、という感じです。

ディレクトリを固定するのは、アプリ内でのパスの単純化と、
監視コストの削減ってところですかね。


604 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 08:03:00.75 ]
>>601
凄いなw
blog晒してw



605 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 08:52:45.35 ]
>>604
ないから作るかなw

ソースもDropbox上のSVNリポジトリに置いてるだけだし、
alpha版出来たらGithubとnpmにあげるかな。。

606 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:24:56.34 ]
最初からgithubで開発すりゃいいのに

607 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:44:21.90 ]
>>605
むしろgithubをNodeで作ってくれw

608 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 17:19:57.76 ]
恥ずかしいソースを晒したくない

609 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 17:21:02.45 ]
オープンソースは自分のケツ穴を衆目に晒すようなもんだ。
よっぽど美しいケツ穴かナルシストでなければ自信なんて持てるはずがない。

610 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 17:44:13.88 ]
       ∧∧
       (д`* )
       (⊃⌒*⌒⊂)
        /__ノωヽ__)

611 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:54:51.50 ]
>>596
Socket.IOのバージョンを 0.9.1-1 にアップデートしたらFirefoxでも動作しました。
お騒がせしました。

612 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:49:05.29 ]
Node.jsやるんだったらGithubは必須というのは重々に承知してる。
でもSVNになれると、なかなか馴染めないんだよね。

前はGoogleCodeでソース管理してたんだけど、
リポジトリの同期が遅いし公開が目的ではないので、
DropboxとSVNの方が速いし気軽だね。

でも完全にGithubに移行しようかな。

613 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 10:26:37.52 ]
>>609
それは違うと思うな
ブサイクなアイドルなりたてが美人なアイドルになる過程の方が似てる

色な人に見られる事を意識し使われればより良いコードになっていく
それがまた自分の糧にもなる


614 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 10:33:03.92 ]
で、美人アイドルのケツ穴はどこですか?



615 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:27:30.67 ]
ソースコードはドキュメントでもあると意識すれば、
必然的にキレイで恥ずかしくないコードになるよ。

616 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:17:36.54 ]
ブラウザ多重起動で多重の接続になるのを制限するにはどうすればいいのかな
ログイン機能とかは作ってあるから、接続したログインIDすべてを配列とかで保持しておいて比較でいいのかな
もっと頭のいい方法あれば知恵が欲しいです

617 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:31:28.34 ]
doccoとかdoxとか試してみたけど、結局jsdoc-toolkitがいいね。
node.jsならnode-jsdoc-toolkitがあるけど、
正しい使い方がいまいち分からんかったので、適当にいじりながら試してみた。

npm install node-jsdoc-toolkit
で、インストールしておいて、template/jsdocというディレクトリを抜き出しておく。
自分はビルド用のディレクトリを用意しているので、以下の内容のjsファイルとtemplate/jsdocをそこにコピー。

global.internal_args = [ "../lib/", "-d=../doc" , "-r=5", "-t=./jsdoc"];
require("jsdoc-toolkit");

これで、プロジェクトのlib以下のJSファイルのドキュメントが、
プロジェクトのdoc以下に作られる。

windowsでもlinuxでも試してるけど、どっちもOKだったよ。

618 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 23:36:52.72 ]
JsDocの不満としては、

・コールバック関数の引数の仕様が定義できない
・__defineGetter__/__defineSetter__をサポートしてない
・コメントの1行目がサマリーに、2行目以降の文章が詳細にということができない

ってところ。IssueTrackerには上がってるようなので、今のところ我慢。

619 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 02:33:43.68 ]
理解していない人がドヤ顔でdisってるw
www.anlyznews.com/2011/02/nodejs.html?m=1


620 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 12:45:27.52 ]
node.dartとか試した人居る?

621 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:01:32.88 ]
>>619
これは痛いなww
>JavaScriptのプログラミング言語としての限界が影響する。つまり、オブジェクト指向が不完全であること

そもそもオブジェクト指向が最強だと言う前提になってるし
突っ込みどころが多過ぎでヤバイw

622 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:44:13.12 ]
1年前の記事をそう何度も蒸し返してやるなよww
かわいそうだろwww

623 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:55:16.51 ]
そのブログへの反論ならたしか見たことあった……と思って探してきた
ttp://d.hatena.ne.jp/t_43z/20110220/1298202879

624 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:55:35.76 ]
node.jsでググると、今でも上位にくるんだぜwww



625 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:59:05.66 ]
オブジェクト指向が完全じゃない、ってのは前スレにあったスコープの話なのかね
……そういうわけじゃないだろうなあ
たぶん、クラス指向じゃなきゃ完全なオブジェクト指向じゃない、とか思ってたんだろうな

626 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 16:33:18.42 ]
>>623
探すまでもリンクされてるだろアホか

627 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 17:00:58.75 ]
Nihongo de ok

628 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 17:04:10.23 ]
Roumaji de NG

629 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 08:02:51.09 ]
>>625
未だにJavaScriptはオブジェクト指向プログラミングができないって思ってる人は多いと聞く
まぁ、徐々に広まるんじゃないかな

630 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 08:34:51.74 ]
JavaScriptは本当のオブジェクト志向じゃないとか言ってる人って、
大抵JavaとかC++と比べてるけどさぁ、批判するならホンモノのSmalltalkと比べろよと思う。
まぁ、浅知恵で批判する人って、その辺よく知らないと思うけど。

631 名前: 忍法帖【Lv=4,xxxP】 [2012/03/19(月) 14:14:01.19 ]
nodeでjQuery使いたくてjsdomを入れようとしているんだけど、ドキュメントの通りに
var jsdom = require("jsdom");
var win = jsdom.jsdom().createWindow();
とすると

TypeError: needs a 'context' argument.
at Object.getGlobal (/Users/aaa/Sites/node/node_modules/jsdom/lib/jsdom/browser/index.js:26:21)
at Object.createWindow (/Users/aaa/Sites/node/node_modules/jsdom/lib/jsdom/browser/index.js:308:23)



みたいな感じのエラーが出るんだけど原因わかりますか?
環境はmac 10.7.3+node0.7.5+jsdom最新版です

632 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 15:16:31.46 ]
context引数が必要

633 名前: 忍法帖【Lv=4,xxxP】 [2012/03/19(月) 15:28:51.38 ]
どこに引数が必要かがわかりません
ドキュメントでは特にこの部分では引数は必要ないみたいですし、引数を入れて
var jsdom = require('jsdom'),
doc = jsdom.jsdom('<html><body></body></html>', jsdom.level(1, 'core'));
var win = doc.createWindow();
とやっても同じエラーが出てきます・・・・

634 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 18:16:59.15 ]
jsdom/browser/index.jsの該当する行を見たら?



635 名前:デフォルトの名無しさん [2012/03/19(月) 21:33:23.12 ]
やっぱりソースを調べていかなきゃいけないかな?(^_^;)
他人のコードの解読って疲れるけどな

他に僕と同じようなエラーが出た人はいませんか?
ググってもあんまり出てこないし…

636 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 22:37:15.35 ]
var jsdom = require('jsdom');
var document = jsdom.jsdom('<html><body></body></html>');
var window = document.createWindow();
var jquery = 'ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
jsdom.jQueryify(window, jquery, function(window, $) {
  $('body').append('<div>Hello Jsdom!</div>');
  console.log($('div').html());
});

$ node hellojsdom.js
Hello Jsdom!

普通にできた

637 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 22:51:23.20 ]
emitで呼び出す関数の引数が多くなるときってどうすれば綺麗になる?
多言語みたいに構造体で渡したりは出来ない・・・のかな?


638 名前:デフォルトの名無しさん [2012/03/19(月) 22:53:38.74 ]
>>636
使っているversionを教えてください

639 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 23:07:47.36 ]
>>638
node v0.6.12
jsdom 1.1.4
ubuntu-ja-10.10-desktop-i386


640 名前:デフォルトの名無しさん [2012/03/19(月) 23:15:17.49 ]
んん〜〜
とりあえずnodeのバージョン下げてみるか
それでできないならmacの問題か・・・?

641 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:40:31.86 ]
まだAPIも安定してないし、プラットフォームでの相違も大きいよ。
なので、コードを解析してバグを回避する、
というような書き方が出来ないと、
正直使いこなすのは難しいかもしれない。
まだ枯れてないから仕方が無いよね。


642 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:53:08.74 ]
普通に安定版を使えってだけの話だと思うが

643 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:57:39.02 ]
安定版が安定してたらいいんだけど。
0.8になるとまたAPI変わるし、ちょっと設計が雑だと思う。

644 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 02:00:25.34 ]
jsdomはバグ多いんだよなぁ・・・




645 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:35:33.85 ]
【nude.js】に見えた

646 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:04:55.70 ]
>>637
オブジェクトで渡すとか。

647 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 17:13:59.08 ]
macでもjsdomで>>636動いたよ。
nodeは0.6.13と0.7.6
jsdom 0.2.13
OS X 10.7.3

648 名前:601 mailto:sage [2012/03/20(火) 18:38:08.82 ]
コア機能だけは出来たけど、テストとかドキュメントとか面倒いww
JSDocでAPIドキュメントを書いてるんだけど、
一部JSDocの都合に合わせた書き方にコードを直すのがツライところです。
来月の中旬にはGitHubでβ版公開出来るかも。

649 名前:585 [2012/03/22(木) 18:25:48.72 ]
apache 上で動く cakephp と、node.js 上で動く sokcet.io でそれぞれセッションの共有化ってできますか?

apache 上の PHPで websocket を動かすとかではなく、チャットなのでnode.jsでできればと思っています。

650 名前:デフォルトの名無しさん mailto:sage [2012/03/22(木) 23:05:54.66 ]
>>646
出来ました。
ありがとうございます。

651 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 19:26:14.00 ]
node.jsって結局何なのってずっと思ってたんだけど、上の方のやり取り見てやっと腑に落ちた。
Webサーバだとばっかり思ってたから違和感すごかったんだ
勉強になるやり取りだった。ありがとー

652 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 08:56:35.73 ]
node.jsってPATHやHOMEとか環境変数はどうやって取得すればいいの?

653 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 11:19:29.56 ]
>>652
process.env

654 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 20:08:24.31 ]

ejs で、

app.get("/p/:id", function(req, res){
var id = req.params.id;
var hoge = "fuga";

res.render(id, {
locals: {

hoge:"test"

}
});
});


上記のようにしてレンダリングした際に、
<%- fuga %> が test に置換されるように、
localsのhogeを変数として指定することは出来ますか?

パワープレイで解決することは出来るのですが…。



655 名前:デフォルトの名無しさん [2012/03/24(土) 22:37:05.35 ]
素直に
locals: {
 fuga: 'test'
}
じゃ駄目なの?

656 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:52:51.19 ]
無理やと思うけどな

何がしたいかわからんけどこれじゃダメ?

var hoge = "fuga";

res.render(id, {
locals: {

a[hoge]:"test"

}
});
});

a["fuga"] ==> "test"




657 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 00:45:45.65 ]
var fs = require('fs');
fs.__proto__ = require('path');
とやっておくと、色々と捗る。

fs.existsとかが0.7でも0.6でもいける。

658 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 05:26:42.18 ]
fs.watchってディレクトリをロックするのかよ。
使いにく過ぎる。。。


659 名前:デフォルトの名無しさん [2012/03/25(日) 14:23:24.05 ]
現在のOSの言語設定を取得する仕組みないですか?

660 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:26:38.10 ]
locale

661 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:31:32.98 ]
ありがとうございました。
ちゃんと、C言語って返ってきました。
LinxuってC言語で作られてるんですね。

662 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 20:12:04.47 ]
propertiesファイルのパーサ作ったんだが、
require.extensionsに登録しておくと、
requireだけでpropertiesファイルの読み込みが出来て、
捗り過ぎwwwワロタwww


663 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:51:09.61 ]
node.jsの勉強がてら掲示板を作ってるんだけど、
こんな機能があったらいいな
と思う機能ってなにかありますか?


664 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:04:59.62 ]
未来の輝いてる俺の記録が既に書かれている



665 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:10:34.76 ]
>>664
ハゲ・ズラ板へどうぞ

666 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:53:12.15 ]
>>663
新着RSS

667 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:54:50.96 ]
npmでインストールできる掲示板とか。

668 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:59:30.63 ]
みんなサニタイズはどうやってる?
自前で実装してる?

669 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 23:52:21.35 ]
静的ファイルを返す簡易httpを実装した時は、
ディレクトリトラバーサルをチェックして、
リクエストパスを書き換えたりした。

670 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:17:31.15 ]
>>668
サニタイズ言うな。
エスケープだろ。

正しくエスケープすれば
すべての文字は扱える。

671 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:22:25.54 ]
>>670
高木先生乙

672 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:24:48.30 ]
>>663
とりあえず2ch風のでも作って見て それから考えたら?



673 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:25:09.83 ]
そんなことはない

674 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 01:18:44.90 ]
>>666>>667>>672
参考になる意見をありがとうございます。
672の言う通り、まずは2ch風のでも作ってみようと思います。
1週間ほどでできると思いますので、
そのときにはまたご意見のほど、よろしくお願いします。



675 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 01:33:30.37 ]
高坂王子は無視かよっ

676 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 04:17:44.31 ]
ペニサイズなら使ってもいいッ!

677 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:40:58.15 ]
名前を予約しておきたかったので、
hello world的なやつをnpmに登録した。
今では反省している。。。

678 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 12:25:00.33 ]
こうしてまたゴミファイルがnpmに登録されるのであった

679 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 02:29:00.89 ]
Cometにnode.jsって相性がいいってよく聞くけど、実装しているのを見たことがない

680 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:00:37.33 ]
フィボナッチが遅いから仕方が無いんじゃねw


681 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:13:32.08 ]
>>679
socket.ioにcomet実装されてる

682 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:52:38.64 ]
jsでのフィボナッチは実装の仕方によっては爆速だったはずだが

683 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:52:40.02 ]
リクエストがスレッドやプロセスにバインドされるモデルには、Cometは向かないだろうね。
レスポンスを保留するのにどれ位のサーバ資源を消費したままになるか。これが向き不向き違いだろうね。

最近のサーブレット触ってないけど、APIレベルで非同期処理に対応したよね。速いのだろうか。

684 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:09:11.45 ]
うーん、、、githubとかmarkdownとかnpmとかmakefileとか難しい。




685 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:26:29.49 ]
>>681
使ってるサービスある?WebSocketは見るけど…

686 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:31:53.45 ]
Sessionの実装難しいなぁ。

687 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:58:07.49 ]
>>685
WebSocketの動かないIEなんかでもsocket.ioが動くから
その中で使ってるんじゃないの?

688 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 22:36:00.97 ]
socket.ioってWebSocketだけじゃなく、
かなり泥臭いところまでフォールバックするみたいだね。
iframeを使った通信までやってくれるらしい。

689 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 10:32:30.33 ]
cometってコネクション張りっぱなしというのにすごい抵抗があるんだけど考え方古い?

690 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 11:22:36.24 ]
cometはブラウザによってはアイコンが回ったままになるのが好かない

691 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 08:16:40.36 ]
mojitoってのがYahooから出たね。
Tower.jsのライバルっぽい感じかな。
後でソース見てみる。誰か試した?

692 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 08:28:23.47 ]
mojotoってExpressとConnect使ってるのか。
クライアントと同一コードが動くといっても、
Yahooのライブラリだしねえって感じ。jQuery使いたいだろjk。

クライアントとサーバで同じコードを動かすメリットがイマイチわからない。
経験上、ドメインの違いを無理矢理埋めると、
大抵どっちも微妙な感じになる気がする。


693 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 20:23:50.40 ]
下のコードでparse()に渡しているiの値がendの値になります。
parse()に連番を渡したいのですがどうすれば良いですか?

var i,html,$;
$ = require('jquery');
http = require('http');
for (i = start; start <= end ? i <= end : i >= end; start <= end ? i++ : i--) {
options = {
host: 'hoge.jp',
port: 80,
path: '/' + i
};
http.get(options, function(res) {
res.on('data', function(data) {
html += data;
}).on('end', function() {
var $html;
$html = $(html);
parse($html ,i);
});
});
}

694 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 09:13:12.07 ]
>>693
クロージャ



695 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 06:54:27.93 ]
ナターシャ

696 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 15:02:34.02 ]
>>694
ガッチャ

697 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 15:41:22.06 ]
スジャータ

698 名前:デフォルトの名無しさん [2012/04/23(月) 00:17:52.41 ]
だいぶ前にnaveで0.6.9とnode-inspectorとnode-devいれてチュートリアルやってたんだけど。
0.7.8でおなじよーにステップ実行しようと思たら、node-inspectorのchromeのアクセス自体でエラー落ちしてるぽいんですが、
0.7.7でもだめみたいです。
なにか詳細知ってるかたおられませんか?

【^q^】.nave/installed/0.7.8/lib/node_modules/node-inspector/node_modules/socket.io/lib/manager.js:900
if (req.url.substr(0, resource.length) == resource) {
^
RangeError: Maximum call stack size exceeded

699 名前:698 [2012/04/23(月) 00:53:17.10 ]
近況:0.7.4は動いた、バージョンに対応してないとか、そういう問題?

700 名前:698 [2012/04/23(月) 01:09:28.75 ]
近況:やっぱり動いてなかった

701 名前:698 [2012/04/23(月) 01:48:43.32 ]
ざっとためしてみた。やっぱり対応具合によるものか?
0.7.8 ×
0.7.7 ×
0.7.6 ○
0.7.5 ○
0.7.4 ×
0.7.3 ○

ほかの方で0.7.8で動いてる方とかおられますか?

702 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 22:57:54.10 ]
node.jsって次世代技術として追う価値ある?

703 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 09:33:47.33 ]
nodeよりjsをだな


704 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 15:57:56.76 ]
技術的にはぜんぜん次世代じゃないよね。安いJSプログラマを使えるというのが魅力なだけで。



705 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 16:30:37.64 ]
安いJSプログラマはJSプログラマじゃなくてjQueryプログラマだろ

706 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 20:22:44.02 ]
もしくはなんちゃってjsプログラマ


707 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 21:54:12.39 ]
なんちゃってとそうでないjsブログラマの違いをおせーて

708 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 22:00:24.89 ]
JS理解してます^^
って人の7割ぐらいは理解してないんだよなぁ

先に上がってるjQueryの件もそうだし
グローバル汚染しまくる奴もどうかと思うし


709 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 02:04:33.83 ]
しょせんはプレゼンテーション層の効率が良くなるとかそういう次元の言語技術だからな
本質的に何か生み出してる訳じゃない

710 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 09:30:49.80 ]
V8のスレじゃないんだからせめてイベント駆動IOの文脈で語ってやれよw
イベント駆動IOも次世代ではないけどさ

711 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 00:50:39.99 ]
あん

712 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 00:55:58.21 ]
ぱん

713 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 09:52:33.72 ]
nodeよりnude.jsのが衝撃を受けた

714 名前:デフォルトの名無しさん [2012/04/30(月) 12:07:08.87 ]
node.exe 0.6.16 (x64) + express + socket.io で,
socket.io/#how-to-use のサンプルを動かしてみたんだけど
Firefox だと WebSocket でちゃんと動くんだけど
IE9 だと Ajax になってしまって,しかも timeout になっちゃうんだよね

IE9 って WebSocket 対応してなかったっけ?



715 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 13:06:27.96 ]
絶対、人に聞くよりググッたほうが早いと思うんだけど
caniuse.com/#feat=websockets

716 名前:714 mailto:sage [2012/04/30(月) 18:38:24.07 ]
つい軽く訊いてしまったw
これ解りやすいサイトですね dd

node.exe 0.7.5 (x64) + socket.io のときは普通に通信できたんだけどなぁ
なんで繋がらないんだろ

717 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:55:59.02 ]
5年ほど前は、シュワルツ変換しろよ(ぷ
とか言ってた時代なのに、今ではjavascriptがスクリプト界のラクダ的な立ち位置

718 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 00:38:11.22 ]
socket.ioはスタンドアローンで鯖立てられるようになったけど
expressを同居させるメリットってなんだ?
おしえてくらはい

719 名前:デフォルトの名無しさん [2012/05/08(火) 01:53:06.29 ]
meteor.jsなんだこれ。
MVCとかRESTとかajaxとかsocket.ioとか、何すかそれ?って感じ。
サーバとクライアントのデータのやり取りが簡単すぎる。
めちゃめちゃ面白い。

720 名前:デフォルトの名無しさん [2012/05/08(火) 23:13:53.37 ]
>>702
ない

721 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 00:07:47.97 ]
俺、週末になったらmeteor.jsで遊ぶんだ
win版もあれば会社でも遊べるのに……

722 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 08:45:58.56 ]
>>721
いや、サーバに置けばwin機からでも

723 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 23:29:30.71 ]
サーバ持ってないし
準備する時間もない

724 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:48:14.35 ]
>>723
お前には一生無理だから諦めた方がいいよ



725 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 10:22:20.96 ]
謎の煽り

726 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 19:19:35.93 ]
>>719
あれメンテしきれるのかねぇ。どっかのVCからお金引っ張れたらいいんだけど。

ってもうVC使うような風潮でもないのかな

727 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 15:29:36.44 ]
node.jsって最近囃し立てられなくなったけどステマする必要がないくらいに浸透したから?
node.jsが使われているメジャーなウェブサービスを教えてくださいたくさん

728 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 17:34:43.08 ]
CoffeeScriptを使ってみたくてさっき入れたけど、
Chromeのuser.js作成には使いにくいのではないかと今気づいた
さてどうしよう

729 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 17:42:42.54 ]
>>727
一番大規模なのはやっぱピグライフじゃないんかなー


730 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 19:21:25.94 ]
BrowserQuestは結構規模大きいんじゃないかな?

731 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 19:23:06.35 ]
>ピグライフ
ありがとう
時間とともに状態が変化していくから向いている
とかですか?とくにそういうことは関係なく?

732 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 20:28:18.54 ]
>>731
これ見りゃいい
www.nicovideo.jp/watch/1320663274

733 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 03:53:57.13 ]
www.infoq.com/jp/news/2012/05/vertx
https://github.com/purplefox/vert.x
ja.reddit.com/search?q=+vert.x+node.js
vertxproject.wordpress.com/2012/05/09/vert-x-vs-node-js-simple-http-benchmarks/

coffeescript 上で JVM 作ってみたり
逆に java で node.js みたいの作ってみたり

734 名前:デフォルトの名無しさん mailto:age [2012/05/23(水) 15:12:32.56 ]
asyncがインストールできなくて困ってます。
ご教示願います。
package.json
{
"author": "hoge",
"name": "webdbsample",
"description": "sample program for testing node",
"version": "0.0.1",
"dependencies": {
"request":"*",
"express":"*",
"async":"*"
},
"devDependencies": {
"request":"*",
"express":"*",
},
"optionalDependencies": {},
"engines": {
"node": "*"
}
}



735 名前:734 mailto:age [2012/05/23(水) 15:13:26.43 ]
npm-debug.logです。
info it worked if it ends with ok
verbose cli [ 'node', '/usr/local/bin/npm', 'install' ]
info using npm@1.1.18
info using node@v0.7.8
verbose config file /Users/bbqtaro/.npmrc
verbose config file /usr/local/etc/npmrc
verbose config file /usr/local/lib/node_modules/npm/npmrc
ERR! Couldn't read dependencies.
ERR! Error: ENOENT, open '/Users/bbqtaro/Node/package.json'
ERR! You may report this log at:
ERR! <github.com/isaacs/npm/issues>
ERR! or email it to:
ERR! <npm-@googlegroups.com>
ERR!
ERR! System Darwin 11.4.0
ERR! command "node" "/usr/local/bin/npm" "install"
ERR! cwd /Users/bbqtaro/Node
ERR! node -v v0.7.8
ERR! npm -v 1.1.18
ERR! path /Users/bbqtaro/Node/package.json
ERR! code ENOENT
ERR! message ENOENT, open '/Users/bbqtaro/Node/package.json'
ERR! errno {}
verbose exit [ 1, true ]






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

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

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