サーバーサイドJavaScript総合

1nobodyさん2008/05/15(木) 16:22:12ID:omRBHTnI
とか見つからなかったので立てさせてもらいました
クライアントJavaScript/JScriptについてはWeb制作板へどうぞ。

とりあえず俺は今頃Jaxerで遊んでみてます。
AJAJAって無くなったのかな? 公式らしきURLがwikipedia転送になってますね
その他にもいろいろ実装あるので、>>2以降で軽くリンクとか書いて行きます

2011942012/02/03(金) 17:44:54.37ID:???
>>200
それだけにしてみたが、何も起きない

202nobodyさん2012/02/14(火) 12:22:43.52ID:???
node_modulesocket.ioexampleにチャットのサンプルがあるはずだから、まずそれを動かしてみたら?

あと、指定は/socket.io/socket.io.jsでよかったはず

203nobodyさん2012/02/15(水) 21:06:46.01ID:???
>>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はちゃんと存在するのに、なぜか起動しない

204nobodyさん2012/02/15(水) 23:59:13.96ID:???
>>203
たぶんパスだと思うけど、よくわからないから、chat/app.jsのあるルートでbundle installでとりあえず直下にnode_module/ができてそこにはいると思う

205nobodyさん2012/02/16(木) 00:08:16.49ID:???
>>204
ぼけた
bundleじゃなくてnpm installだった
これで動いてるよ@0.6.10

206nobodyさん2012/02/16(木) 12:11:10.70ID:j3I05iJ0
>>204
書き忘れた
chat/node_module/というフォルダーがあってそこにjade、socket.io、nis、expressなどが入ってた
npm install -dだと動かないのかな

207nobodyさん2012/02/21(火) 00:23:28.96ID:j6lMfzZ1
node.jsってどういう原理で動いてるんですか?
CGI?Apacheのモジュール?それともnode.js自体がアプリケーションサーバ?

208nobodyさん2012/02/21(火) 02:31:37.23ID:Nv/vOYjo




MIKAMIのインターネット でググれwwww

痛すぎてワラタwwwwwwwwwwwwww




209nobodyさん2012/02/21(火) 09:18:17.07ID:???
上の発言はどうでもいいけど早くnginxが公式にwebsocket対応してほしい
nodeが普及するならそこから

210nobodyさん2012/02/21(火) 22:18:38.01ID:???
>>298
意味不明な書き込みするなよキチガイ。
お前なんかには聞いてねーんだよヴァーカ。
てゆーかググって理解したからいいんだけどな。

211nobodyさん2012/02/21(火) 22:19:24.28ID:???
>>210>>208宛てな。

212nobodyさん2012/03/28(水) 17:00:27.11ID: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みたいな非同期構文がほしいよ

213nobodyさん2012/03/29(木) 00:43:04.45ID:???
>>212
ttps://github.com/joyent/node/wiki/modules#wiki-async-flow

214nobodyさん2012/04/05(木) 16:03:40.76ID:???
>>213
ありがとう
こういう便利なものがあるとはしらなかった
でも、やっぱり、C#4.5を使いだすと、こういうやつですら面倒になる

215nobodyさん2012/09/03(月) 07:43:17.96ID:Dysvhu0i
質問があるのですが
テキストボックス内でそのページのURLを出すことはできないでしょうか?
どうしてもタグなどがエスケープされてそのままのスクリプトが出てしまいます
location.hrefではどうしてもできませんでした
よろしくお願いします

216nobodyさん2012/09/03(月) 12:32:08.16ID:???

WordPressの投稿欄の話とかしてる?

217nobodyさん2012/09/11(火) 20:38:40.39ID:???
過去ログを表示するためにこういう感じのコードを組んだんだが、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()));
});
});

218nobodyさん2012/09/15(土) 18:44:32.31ID:???
.joinをつなげたら解決した

219nobodyさん2012/09/20(木) 06:00:31.76ID:lXsx7qcr
node.jsスレが落ちた

220nobodyさん2012/09/25(火) 10:23:14.05ID:???
小さいシステム2・3個nodeで作ってみた。普通に使えたけど、複雑なシステムになった時にどーなるかなと思ってる。
皆はどうですか?

221nobodyさん2012/10/02(火) 07:29:26.11ID:???
>>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();
})
});
}
}

222nobodyさん2012/10/02(火) 09:33:06.14ID:???
括弧の対応が取れてないのはともかく、
上のthisと下のthisは同じものにならないんじゃないの?

223nobodyさん2012/10/02(火) 12:16:09.29ID:???
ああ、本当だw
入れ子の無名関数のthisはどこにも参照されていない筈

224nobodyさん2012/10/02(火) 16:26:17.64ID:???
>>222
>>223
そうなの?
C#ではこういう書き方ができたから、通ると思ったんだが…
JavaScriptだとダメなの?

225nobodyさん2012/10/02(火) 17:05:54.11ID:???
>>224
>>221を書いた人なの?そもそもjsのプログラムとして完成させてくれないと何をしたいのかわからん
これこのままじゃ、fooって関数を宣言してるだけだよね?GetRoomListは宣言してるけど使ってないし何なの?

2262212012/10/02(火) 17:08:46.50ID:???
>>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();
}

227nobodyさん2012/10/02(火) 17:35:07.60ID:???
いやだからさwまずは文法エラーが出ないようにしろよw
括弧の対応とれてないだろうがw

無理やり文法エラーなおして、this.Add()の関数になにか適当な処理いれて、
最後にfoo()を呼び出すようにすれば俺の環境だとちゃんと動くぞ

上のthisと下のthisに違うものが入るかと思ったが、両方とも同じグローバルオブジェクトがはいるんだな
forEachの仕様をよく理解してなかったわ

2282212012/10/02(火) 19:41:47.18ID:???
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();
文法エラーを修正したが、こんなエラーが出る

229nobodyさん2012/10/02(火) 19:48:55.73ID:???
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)

230nobodyさん2012/10/02(火) 19:55:27.08ID:???
fooは普通の関数じゃなくてコンストラクターなのかw
それだと上のthisと下のthisは違ってしまうからうごかんわw

this.Add = function(line){
の上に
var self = this;
とかいれて、
下のthisをselfに置き換えればとりあえず動くよw

2312212012/10/02(火) 19:59:50.02ID:???
ありがとう
それでやったら動いた

232nobodyさん2012/10/02(火) 20:36:44.53ID:???
このforEachはArray.prototype.forEachかと思ったら、lazyモジュールが提供するforEachメソッドなのか
javascriptの場合、コールバック関数内でthisが何になるかは、コールバックを渡した関数の仕様に依存することになるから
仕様がはっきりしない場合はthisは使えないと思ったほうがいいね

233nobodyさん2012/10/02(火) 22:58:43.49ID:uRHsxp7z
varで変数宣言しないといけないのが、このスクリプト言語のムカつくところ。

234nobodyさん2012/10/02(火) 23:24:35.04ID:???
varで宣言も別に悪くないと思うけどな。決めの問題で。
Pythonみたく代入した場所でスコープ決まったり、Rubyみたく変数名の表記で決まったり、それぞれルールがあるだけじゃね?

235nobodyさん2012/10/02(火) 23:39:57.49ID:???
クソだと思うのはそれでいいから、二度と来ないでね

236nobodyさん2012/10/06(土) 23:43:38.61ID:???
なんでJavaScriptだけthisの意味が違うのが謎だ
C#やC++とかだとthisはオブジェクトのインスタンス自身を表すことになってるのに、なぜかJavaScriptだけ別物

237nobodyさん2012/10/07(日) 07:01:11.25ID:???
頭固いですね

238nobodyさん2012/10/07(日) 17:10:29.74ID:???
Javascripのthisのスコープが変るのは、
オブジェクト生成後にあとからメソッドが追加できるという自由すぎる言語特性ゆえ、
thisのスコープをJavaなんかと同様にしてしまうと、弊害があると考えられたから。
これ結構常識だと思うのだけど...

239nobodyさん2012/10/13(土) 13:32:24.29ID:???
meteor、設計思想が全然違うのな。
サンプルのleaderboard見てクラクラきた。
慣れると楽なのかな?

240nobodyさん2012/10/20(土) 10:25:51.21ID: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点について教えてください!

241nobodyさん2012/10/20(土) 10:29:48.62ID:nMqOZ8tI
補足です。時間は
Sat, 20 Oct 2012 01:27:30 +0000
という表記を
2012年10月20日(土) 10:27
としたいです。

242nobodyさん2012/10/20(土) 11:05:33.73ID:nMqOZ8tI
すいません。クライアントサイドのスレと間違えました

243nobodyさん2012/12/25(火) 02:53:11.59ID:???
相変わらず過疎ってるな
ちょい前にNodeの1.0ブランチできたってね

244nobodyさん2012/12/25(火) 13:51:52.77ID:???
へー

245nobodyさん2014/12/09(火) 17:03:00.82ID:???
>>243
io.js のことな。

246nobodyさん2015/05/14(木) 11:16:46.67ID:DL7mxRkL
browserifyについて質問です。

たとえばページが10ページあって、Javascriptファイルが100個に分かれているとします。
* page1では、app1.js, model1.js, controller1.jsを使い
* page2では、app2.js, model1.js, controller2.jsを使う
などのように、そのページでしか使わないjsや、多くのページで使われるjsなどがあるとき、
browserifyでは、各ページ用に10個のjsファイルを生成するという認識であってますか?

247nobodyさん2015/10/06(火) 02:26:28.39ID:Z1aqUg5G
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点

248nobodyさん2016/02/25(木) 11:36:35.77ID:???
>>243
すえに、5.6だ

249nobodyさん2017/10/05(木) 05:10:01.68ID:???
6系と8系のどちらで運用おすすめ?

250nobodyさん2017/12/30(土) 14:31:16.82ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

JO2HHUMOH2

251nobodyさん2018/01/15(月) 12:39:49.12ID:???
>>249
もちろん8系

新着レスの表示
レスを投稿する