サーバーサイドJavaScript総合
■ このスレッドは過去ログ倉庫に格納されています
とか見つからなかったので立てさせてもらいました
クライアントJavaScript/JScriptについてはWeb制作板へどうぞ。
とりあえず俺は今頃Jaxerで遊んでみてます。
AJAJAって無くなったのかな? 公式らしきURLがwikipedia転送になってますね
その他にもいろいろ実装あるので、>>2以降で軽くリンクとか書いて行きます >>123
つttp://oreilly.com/catalog/0636920015956/ >>124
無料VPSって自分でNode.jsインストールしてってことでしょ?
そんなんじゃなくてPHPとかPerlみたいに最初からインストールしてある鯖で
手軽にやりたいのよ。
あとそんなん使うなら自分のPCにVMWare入れてLinuxインストールするよ。
>>125
英語やん。
日本語の本が無いと日本で流行らないべ。
>>126
つttp://d.hatena.ne.jp/t_43z/20101201/1291180243 Rubyも厨房がコミッタって話題になってたな
中学生が書いたコードを使わせてもらって中学生が書いた本で勉強する大人達
どうしてこうなった ただの話題集め
IT業界に若者を引きずり込みたいんでしょ 新しいモノ程、若者が多いよね
Androidもそうだし
大人はもうオワコンなのか PHP5が出たときもそうだったんだけど
なかなかレン鯖とかで使えなかったんだよな。
レン鯖で手軽に使える状況になれば
盛り上がりも違ってくると思うのよ。 >>135
クラウドはバズワード
そもそもクラウド(笑)先サーバをレンサバとしてnode.jsで使えるとこなんてないだろ >>136
node.jsが使えるpaasは何個もあるぞ
websocket勉強会じゃクラウド()笑よりさくらvpsが人気だけどな Javaとか従来の?サーバーサイド言語はリクエストをスレッドが処理する。
一方でnode.jsはリクエストごとのスレッド作らないで、プロセス立ち上げるとか。
それでなんでパフォーマンス上がるんだろ? >139
嘘つくな。プロセスなんか立ち上げねーよ。 http://www.itmedia.co.jp/news/articles/1106/17/news028.html
https://github.com/andreasgal/pdf.js
これで日本語PDFも文字化けせず表示させたいのですがiTEXTとか必要ないですか?
それとfonts.jsやglyphlist.jsは何をやってるんでしょう?
glyphlist.jsに*katakan, *hiraganaとかあるけど何をやってるのかサッパリで。
グリフ生成? 仮想的な画像フォントを作り出してたりするんでしょうか? expressを実行すると以下のようなエラーがでるぷ
500 Error: Cannot find module './nodes'
ググってもわけわかめ
なんぞこれ?? node.jsとかpdf.jsとかまだ情弱なことやってんだな^^;;;;;;;;;;;;;;;;;;;;;;;;;;
>>144
んだ
まだまだ実験段階でαにすらなってないよ ローカルでpdf.jsとかが使える時代もくるんだろうなぁ
サーバーサイドjsの書籍って凄い少ないね >>150
話題もこれと言ってないからね
東京node学園祭もjsオタのオナニーだったらしいし
node.jsはオナニー(趣味)から脱出できるんかなぁ
rubyより遥かに流行らなそうだわ
js好きなんだけどなぁ >>151
150です。
Rubyよりは流行らないでしょうね。そもそも全体に使うようなものじゃないと思うし。
個人的にはAjaxみたいに「新しくて古い技術」なんて言われて、WebSocketとWebGLとかと一緒に一般向けに降りて来て、将来盛り上がるんじゃないかなーと。盛り過ぎかな。 あげる
>>152
HTML5が良い方向にいけば時期的にも少しは流行るかもだけど
正直、一企業がnode.jsでWebサービス始めるってレベルまではいかないでしょ
せいぜい冒険大好き起業家がネタでサービス始めて、はてブとかのブクマ数が増えて1回はみんなが見るけど
(´・∀・`)ヘー、これがSSJSで動いてるんだー、でお終い
>>153
サイバーエージェントが16コアサーバ20台でNode.jsを運用してる
ttp://www.slideshare.net/snamura/nodejs-9956558
それとは別に100台以上のサーバでMongoが動いてる結構な規模のシステム
お前の認識より現実は進んでるぞ >>155
Mongoは知ってる。nodeの話じゃないのか?
CAが使ってるのは初めて知ったw吉報として受け止めておくわ
>>155
ああ、間違えた
CAがnode.jsとMongoで運用してるって事か
でも、CA…オナニーじゃないよね? 研究的な運用とかかな?
流行ったらアドバンテージ取れるだろうけどようやるなぁ ピーク時20万同時接続でも研究的とかオナニーとか…
お前らそれ以上のサービス運用してるんだろうな? >>161
CAの中の人?
同時20万接続なんてのは正に試行なんじゃないの? >>162
>>155の資料を見ただけだ
同時20万接続が正に試行って俺にはこのスレの連中の感覚がわかんね >>163
同時アクセスによる負荷テストに決まってんだろ >>164
ちゃんと>>155のスライド見ろよ…
ピグライフってサービスの紹介で同時20万接続って書いてるんだよ
もうやだここの連中
こっちの動画も見てみろ
ttp://www.nicovideo.jp/watch/1320663274
「同時接続は夜間ピーク時に多い時で20万くらい」って言ってる 試行って言葉に過剰な何かを感じてるのかな
別に試験でもオナニーでも社運掛けてるでもなんでもいいじゃん
CAの奴が大規模取り組んで実績作ってる事自体はどのみちnode.jsにとって朗報でしょ 自分の言葉に責任持てよ。
それが許されるのは小学生まで。 もうやめろw
ニッチな技術スレなんだから仲良くしるw そーいや株式会社アリエルの社長が書いたSSJS本って面白い? >>173
あれってサーバーサイドにも触れてんの? >>174
node.jsはSSJSはほんの少しでパーフェクトの方がたくさん >>175
ありがとう!
パーフェクトのはクライアントサイドの本だと思ってたよ
買ってみる!
node.jsやるならwinよりmacのがいいのかな
情報はmacのが多い気がする Linuxで良いんじゃないの。
わざわざ本番環境に使えない環境でノウハウ貯める意味ないと思う。 既に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で動かないんだが、どうすればいい? >>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避けてほしい) <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なのか? 頭のhttp://localhost/外してsrc="/socket.io/socket.io.js"だけにしてみたら? 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 >>204
書き忘れた
chat/node_module/というフォルダーがあってそこにjade、socket.io、nis、expressなどが入ってた
npm install -dだと動かないのかな
node.jsってどういう原理で動いてるんですか?
CGI?Apacheのモジュール?それともnode.js自体がアプリケーションサーバ?
MIKAMIのインターネット でググれwwww
痛すぎてワラタwwwwwwwwwwwwww
上の発言はどうでもいいけど早くnginxが公式にwebsocket対応してほしい
nodeが普及するならそこから >>298
意味不明な書き込みするなよキチガイ。
お前なんかには聞いてねーんだよヴァーカ。
てゆーかググって理解したからいいんだけどな。 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みたいな非同期構文がほしいよ
>>212
ttps://github.com/joyent/node/wiki/modules#wiki-async-flow >>213
ありがとう
こういう便利なものがあるとはしらなかった
でも、やっぱり、C#4.5を使いだすと、こういうやつですら面倒になる 質問があるのですが
テキストボックス内でそのページのURLを出すことはできないでしょうか?
どうしてもタグなどがエスケープされてそのままのスクリプトが出てしまいます
location.hrefではどうしてもできませんでした
よろしくお願いします 過去ログを表示するためにこういう感じのコードを組んだんだが、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()));
});
});
小さいシステム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だとダメなの?
■ このスレッドは過去ログ倉庫に格納されています