【node.js】サーバサイドjavascript 4【io.js】at TECH
【node.js】サーバサイドjavascript 4【io.js】 - 暇つぶし2ch112:デフォルトの名無しさん
16/05/16 02:30:29.64 K/hgNSZS.net
テキストファイル(例~/.ssh/以下)開いただけでホストの権限取られるからな
ネイティブアプリは

113:デフォルトの名無しさん
16/05/16 02:40:45.00 IapxlnNr.net
こういうバカに騙されないように知らない人に説明すると
ElectronはXSSの仕込まれたHTML開くだけでPC乗っ取られることがバレてから
まともな開発者はElectronから手を引きました
JSだけが拠り所の低能キチガイNode信者の言うことを真に受けないようにしましょう

114:デフォルトの名無しさん
16/05/16 02:45:40.15 Pm3ds6MJ.net
>>106
馬鹿かてめぇは。
言語の問題じゃねぇだろ

115:デフォルトの名無しさん
16/05/16 02:46:04.20 Pm3ds6MJ.net
>>108←セキュリティ問題が各所で指摘されてることもわからないアホ

116:デフォルトの名無しさん
16/05/16 02:47:13.49 K/hgNSZS.net
>>114
反論になってないw

117:デフォルトの名無しさん
16/05/16 02:48:06.52 Pm3ds6MJ.net
>>107
>>112
>>110
だな。しかしElectron開発者のキモヲタ連中は全く改善しようともしていない。
Node.jsの連中も然りだけれどな。
内紛起こして分裂はするわ、npm停止させて問題起こすわ、このコミュニティは
ちょっと問題ありすぎ。

118:デフォルトの名無しさん
16/05/16 10:06:52.07 DkcwsRla.net
>>112
横からだけど情報thx
様子見してただけだったが良かった

119:デフォルトの名無しさん
16/05/16 10:10:09.43 Pm3ds6MJ.net
>>117
ま、正直言わせてもらうけれど、サーバサイドやるならNode.jsなんて
やめておいたほうがいいですよ。実用レベルには至っていないから。
特にElectronはね。
Node.jsのほうはコミュニティと開発者連中に頭のオカシイのが多いから
これまでも問題を起こしまくってるしね。いつまた分裂したりnpm止め
られたりするかわかったもんじゃないよ。

120:デフォルトの名無しさん
16/05/16 10:35:56.54 mzVyV5EK.net
何をどうはねっかえりたいかわからん。
electronで外部のHTMLを開くという事を考えつく方がどうかしてる。
いわゆるアプリなら、得体の知れないdllをロードして叩くとか、得体のしれないモジュールをrequireするくらい頭おかしい行為なんだが。
あとは、モジュールを全部持つってのも、別にwebpackかなんかかけちゃえいいんでないの?

121:デフォルトの名無しさん
16/05/16 11:09:29.86 o8E95WL6.net
前提条件としてElectronを狙い撃ちにしたXSSが仕込まれたサイトを
Electronで見に行けば、任意のコードを実行させられることもありえるよね
という無理筋な話だよね

122:デフォルトの名無しさん
16/05/16 12:42:26.06 DkcwsRla.net
>得体の知れないdllをロードして叩くとか、得体のしれないモジュールをrequire
python良く使うけどimportしただけで個人情報を外部サーバーに送信されるモジュールがあったら確かに怖いな

123:デフォルトの名無しさん
16/05/16 12:55:37.33 r8GcqOe4.net
今eslint 2.9.0をインストールしてます
eslint 2.10が出てたので更新しようと思いnpm update -gを実行してもeslintが更新されません
何で更新されないんですか?

124:デフォルトの名無しさん
16/05/16 15:31:32.74 EErMUWjt.net
分裂騒ぎで悪いのはjoyentって企業だけどな
それでもjenkins、mariadbと複数の分裂騒ぎ起こして再統合しようともしないoracleよりマシ
最高に頭おかしいoracleが中心に居座ってるjava使うのもやめた方がいいってことだな

125:デフォルトの名無しさん
16/05/16 15:41:03.11 vcp2NKdV.net
nodejs作ってる人たちは無給で趣味でやってんの
それともお給料もらってやってんの

126:デフォルトの名無しさん
16/05/16 16:03:44.38 mzVyV5EK.net
>>121
そう。
レンダリングエンジンとしてHTML+cssを使ってるのであって、
ウェブページを見るもんじゃないの。
古い時代の素のphpなんかで、HTMLのヘッダ文を出すためだけに自分で書いたhtmlをrequireしたりするじゃん。
そういう物であって、外部コンテンツをそのまま表示させるものじゃない。

127:デフォルトの名無しさん
16/05/16 16:27:01.48 IapxlnNr.net
わかりやすさのためにHTMLを開くと書いたがテキストをはじめとするユーザー入力を表示するために
パースしてDOMに入れる行為にブラウザと同じくXSSのリスクがあってそれが実行アプリを越えて攻撃できるので危険度激大ということ
ウェブページのようにファイルをHTMLとして解釈させる必要などない
DOMに入れなきゃ表示できないんだからむしろすべてHTMLとさえ言える
VSCodeですらXSSの成功が報告されてて危なくて使えない
はっきり言ってこの程度のアンテナも張れない無能は初心者でもなければ技術者やめたほうがいいよ
こんな赤ちゃんみたいに懇切丁寧に説明されなきゃ理解できないなんてまともなプログラマなら恥ずかしくて死んじゃうぞ

128:デフォルトの名無しさん
16/05/16 17:07:13.65 DkcwsRla.net
cssってスタイルシートですか?レベルのひとらが集まってる感じはします

129:デフォルトの名無しさん
16/05/16 17:40:01.01 mzVyV5EK.net
>>126
何言ってんだよ。
DOMにユーザ入力を入れるとか寝言だろ。
phpの、<input ....value="<?=$evi?>">レベルの話。
jQueryなんかでテキトーに組んでる程度の知識しかねえんじゃねえの?

130:デフォルトの名無しさん
16/05/16 17:41:54.90 mzVyV5EK.net
もしくはある程度evalしなきゃならんエディタと、普通のelectronアプリ混同してるのかな。

131:デフォルトの名無しさん
16/05/16 18:36:56.67 o2eG9R3E.net
誰かさんもフロントエンジニアはレベルが低いって言ってましたし
仕方ないんじゃないでしょうか!?

132:デフォルトの名無しさん
16/05/16 19:10:26.84 IapxlnNr.net
低レベルなフロントエンジニアの崇めてるElectronアプリがいかに危険か擁護の低能さからよくわかりますね
HTMLタグに直接埋め込むなんてキチガイ行為がさらっと出てくる人には戦慄を隠せませんわ
この程度のスキルでXSSを防げると勘違いしてるパソコンの大先生がElectronアプリを作ってOSを危険に晒しているのです
みなさんも気をつけましょうね
Fin

133:デフォルトの名無しさん
16/05/16 19:28:01.64 d8WCTinP.net
kik問題ごときで混乱するような連中だもの、程度なんか知れたもんだろ
ここではないどこか他に行くといい
馬鹿が感染っても責任は取れないぞ

134:デフォルトの名無しさん
16/05/16 20:25:04.64 mzVyV5EK.net
>>131
何言ってるのかわからん。
HTMLタグに直接埋め込むレベルのアホさを露呈したのはお前じゃねえの?
指摘されてる事に真摯に受け止めたらどうなんだろ。

135:デフォルトの名無しさん
16/05/16 20:31:49.14 dl3n57UC.net
とりあえずnode.jsできたサイトをXSSでハッキングしてみせてくれ

136:デフォルトの名無しさん
16/05/16 20:35:28.12 o8E95WL6.net
>>131
君が言ってるのは悪意のあるテキストをElectronで開いたら、悪意のあるコードが実行されたってわけなんだけど
なぜ、開いた!ってことなんだよ
(メールで送られてきた)悪意のあるexeを実行したら、悪意のあるコードが実行されたってのと同レベルなわけだよ

137:デフォルトの名無しさん
16/05/16 20:38:39.83 IapxlnNr.net
>>132 その時もここの連中のnpmに依存しない方法すら考えられないアマグラマっぷりには呆れたもんだ 公式で提供されてるのにどんだけ頭悪いんだよ 今回もド素人集団なのを再確認しただけだったな 他の言語だとまだ読めたスレがあるがこのスレはゴミとデマばかりだし捨てるか 初心者向け言語はせいぜい隔離所として役に立ってくれ



139:デフォルトの名無しさん
16/05/16 21:00:04.14 5VzHAN2o.net
殺伐としたスレにシュレディンガーの猫が!
     ______
   /          /|
  ┃ ̄ ̄ ̄ ̄ ̄┃ ┃< にゃー
  ┃          ┃ ┃
  ┃          ┃/
    ̄ ̄ ̄ ̄ ̄ ̄
 _人人人人人人人人_
 >  生 存 確 認  <
  ̄^Y^Y^Y^Y^Y^Y^Y^Y ̄

140:デフォルトの名無しさん
16/05/16 21:01:40.13 mzVyV5EK.net
むしろ全てHTMLと言える、ってそうなんだけど、
だからといってそれはコンテンツとは地続きではないからな。
余程、こういった類の技術についていけず脅威だと思っているか、もしくは自分がXSSを避けるコーディングが出来ないから、そんなものはあり得ないと思い込んでいるかだろうな。

141:デフォルトの名無しさん
16/05/16 21:21:09.44 uJCe7PEp.net
どうしても怪物と戦って怪物になりたいらしいな

142:デフォルトの名無しさん
16/05/17 11:10:18.49 t7otmJ+D.net
eslint 2.10.2でeslint-config-airbnbが使いたいので
kidotoyohiko$ubuntu: $ npm -g i eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react
ってしたんですけど
+-- UNMET PEER DEPENDENCY eslint@^2.9.0
+-- eslint-config-airbnb@9.0.1
+-- eslint-plugin-import@1.8.0
+-- eslint-plugin-jsx-a11y@1.2.0
`-- eslint-plugin-react@5.1.1
ってでました
今の段階ではeslint 2.9じゃないとだめってことですか?

143:デフォルトの名無しさん
16/05/17 11:10:18.65 NWTAtPGB.net
>>135
>悪意のあるexeを実行したら、悪意のあるコードが実行された
なんでそんな糞メーラー(=Electron)使ってるっつー話かと

144:デフォルトの名無しさん
16/05/17 11:22:28.23 vWciy/Ev.net
>>141
そら、メーラーで防いでも無駄だし、メーラーか防ぐべきもんじゃないからね。

145:デフォルトの名無しさん
16/05/17 11:25:24.26 iVXO0tyU.net
検証もせずライブラリバンバン使ってるだろう性善説盲信者の劣等


146:node民にはお似合い



147:デフォルトの名無しさん
16/05/17 12:00:35.68 NWTAtPGB.net
>>142
メーラーはメーラーらしくしてろってことだろう

148:デフォルトの名無しさん
16/05/17 12:42:42.82 GWS/+oAS.net
てめーらー落ち着け

149:デフォルトの名無しさん
16/05/17 12:50:37.50 vWciy/Ev.net
>>144
そうだね、だから、アプリケーションとして、外部のなんかとか、ユーザ入力を実行なんかしないように作らないとね。CSP化とか。

150:デフォルトの名無しさん
16/05/17 13:45:03.52 EMvssbgN.net
概出だったらスマソが3行でまとめて
URLリンク(utf-8.jp)
URLリンク(utf-8.jp)

151:デフォルトの名無しさん
16/05/17 14:33:01.77 10XG9XuV.net
メーラーも気合いと根性が足りないんだな

152:デフォルトの名無しさん
16/05/17 15:09:28.08 0bevgSyf.net
無理というのは嘘吐きの言葉なんです(WTM感)

153:デフォルトの名無しさん
16/05/17 15:34:24.89 8aS7q7M5.net
ここで質問しても答えられる奴がいなくて使い物にならねえ

154:デフォルトの名無しさん
16/05/17 15:52:52.28 Fxw/fT3u.net
>>150
>>43見れ

155:デフォルトの名無しさん
16/05/17 16:12:13.60 vWciy/Ev.net
>>147
ごくごく当たり前の事だが、
「枠組みでどんなサンドボックスを用意しても割と抜け穴は有る」ので、「サニタイズしてないものを画面に出さない」
それだけ。
自作でも、既存のでも良いけどMVVMフレームワークでも使ってきちんと対応すればいいと思うよ。
vue.jsなんかだと、{{hoge}}で展開されるものは必ずエスケープされてるし、
エスケープされない{{{hoge}}}を使うと使ってるだけで警告出る。

156:デフォルトの名無しさん
16/05/17 16:22:43.13 n8Ruzxjv.net
>>147
人類にXSSは止められない
今までも止められたことはない、許されてただけ
だがElectron、てめーは影響範囲的にダメだ

157:デフォルトの名無しさん
16/05/17 16:41:47.37 vo+rcdbu.net
サニタイズ言うな

158:デフォルトの名無しさん
16/05/17 16:57:04.05 UCMPaER9.net
うるせー高木てめーは自分の仕事してろ

159:デフォルトの名無しさん
16/05/17 18:45:18.15 vWciy/Ev.net
そもそも、XSSと言うが、その意図がわからんのだよね。
全然クロスじゃないでしょ、アプリとしてならば。
その中で、Webや信頼出来ないソースからテキトーに取った値を不用意に実行すると死ぬよって凄く当たり前の話。
自分のグローバルIPが知りたいからって言って
$piyo=`curl ..... | awk ....`
を、rootで動くスクリプトで叩くようなもん。

160:デフォルトの名無しさん
16/05/17 19:00:39.35 n8Ruzxjv.net
なんで馬鹿が食い下がるときは決まって言葉の定義に難癖つけはじめるんだろうな

161:デフォルトの名無しさん
16/05/17 19:47:27.06 eRIY89eq.net
序盤の段階でファイル名と行番号付きで指摘すべきだよな

162:デフォルトの名無しさん
16/05/17 20:12:18.27 yt714euB.net
>>156
nodejs使いに信頼性を語られると鼻からスパゲティが飛び出しそうになるんですよ
食べてないのに
止めてもらえます?

163:デフォルトの名無しさん
16/05/17 21:35:57.49 4p4kNHWE.net
適当に取ってきたライブラリは信用します
その結果、どこの誰とも知らない奴が癇癪を起こしただけでbabelの塔は崩れました
お見事に御座りまする

164:デフォルトの名無しさん
16/05/17 21:59:04.91 OcL1ewkF.net
node.jsに親でも殺されたんだろうか
粘着こわいわあ

165:デフォルトの名無しさん
16/05/17 23:23:08.63 3xMKUXNM.net
>>159
色んな言語で色々してるけど、どの言語でもそうだし、信頼性なんか語ってないよw
これを信頼性だというなら、お里が知れる。
最低限するべきこと。
>>160
適当には取らんだろ。
取ってソース


166:読んでから使うよ。



167:デフォルトの名無しさん
16/05/17 23:54:59.69 gy1vNCq/.net
信頼性云々は自分で調べたことないし知らんけど以下推測
node.jsのサーバ性能そのものは利用が進んで突き詰められていくとapacheと同じ様なもんになると思う
速い、大量リクさばける、省メモリ、と今思われているならそれは
今使ってる人が最低限必要なものだけやれるよう頭使って設計がんばってるから
apacheでもnginx(+cgi)でもチューンに精を出して不要なもの省いてどうしても必要ならモジュール開発すれば同じになるんじゃないか
これが正しければ最後にメリットとして残るのはjavascriptで書けるの一点になるだろうけど
いろいろnodeで書いてみた感想としてはめんどくさすぎ氏ねよダボが

168:デフォルトの名無しさん
16/05/18 00:12:43.60 px5hJj8g.net
GoとErlang/ElixerがあるのにサーバーにNode選ぶ理由皆無
ユーザーとライブラリの水準や最低品質の点でも前者のほうが信用が置ける
まあ、JSerをサーバーとクライアント両方でこき使うのには向いてるんじゃないの

169:デフォルトの名無しさん
16/05/18 00:52:44.06 GquLwZbh.net
netflixとかがnode選んでるというのにプププ

170:デフォルトの名無しさん
16/05/18 00:57:38.32 LRw1LBCt.net
nodeを速度で選ぶ意義は無いだろうな。
jsで書けるのは凄いメリットだと思うけどね。
手続き型に呪われた言語より余程書いてて納得行く。
>>164
Goはビルドとデプロイめんどい。
どうせビルドとデプロイが面倒ならScalaで書く。

171:デフォルトの名無しさん
16/05/18 01:46:29.92 RjYV2Vao.net
nodeを大がかりに採用してる有名どころ
netflix
uber
airbnb
linkedin
paypal
walmart
groupon
ebay
dow jones
ny times
yahoo
facebook
instagram

172:デフォルトの名無しさん
16/05/18 06:31:28.07 mIb5QxnS.net
まともな開発者が使うなら何でもいいんだよ
nodeユーザーは一概にレベルが低いから信頼性の低いライブラリと化学反応を起こして爆発するのだ
今やPHPより酷かろう

173:デフォルトの名無しさん
16/05/18 06:35:54.80 mIb5QxnS.net
>>162
ソース読んだって開発者が癇癪起こすかどうかまで判断つきません
サードパーティーライブラリの信頼性とは開発主体の信頼性であり=ソースの信頼性ではない
馬鹿だから仕方ないけどズレた答えを返すものだね

174:デフォルトの名無しさん
16/05/18 06:37:21.67 mIb5QxnS.net
ここら辺でnodeユーザーの意識が他の言語の利用者と明らかに異なるってのが分かるよね

175:デフォルトの名無しさん
16/05/18 08:36:14.59 LRw1LBCt.net
>>169
バージョンを適当に定義するからでしょ。
バージョン限定で指定するんだよ。
npmに関して言えば、中身を変えるにはバージョン上げる必要があるからね。
お前らの想像してるnode.js使いのイメージがわからん。
ちょっとjQuery書けるから、サーバサイド書いてみました、みたいなアホばかりを想定してるんだろうか。

176:デフォルトの名無しさん
16/05/18 08:49:32.49 LRw1LBCt.net
なんか、サーバサイド長いとこの流れ何度目だろうなって思うわ。
そしてどの言語のコミュニティもこれやるんだなぁ、って。
php3くらいの頃のperl使いのphp叩きとか、phpとruby同士での殺し合いとか。
誰もが自分が使ってる言語が唯一正しい言語だと思ってて、
それ以外は信頼性が無い(と言うか、その言語なりの信頼性の担保の仕方を知らないだけ)と思い込んでて、
んでこういう流れになる。
phpの本家にevalは邪悪じゃないかと言う超長いスレッドあったじゃん。
本家追っかけてたら知�


177:チてるとは思うけど。 同じ話してるからね。今。11年もかけて。



178:デフォルトの名無しさん
16/05/18 12:30:17.91 nScWfz4V.net
node-inspectorもっと軽快にならないの?
それだけじゃなくて
Uint8Arrayの中身見たら固まるとか
デバッガ接続すると終了時にassert失敗するとかもずっと直らない

179:デフォルトの名無しさん
16/05/18 12:44:11.74 T1RnKav0.net
>>171
謙遜しなくていいよ
想定じゃなくてそんなアホしかいねーもん

180:デフォルトの名無しさん
16/05/18 13:12:55.57 u7J2zmgl.net
>>167
お里が知れるな

181:デフォルトの名無しさん
16/05/18 13:27:59.94 LRw1LBCt.net
>>174
なるほど、railsででっち上げた「jsonを返すビュー」をjQueryで叩いて、値を画面に表示する、って事しか出来ない方々が流入してるのね。

182:デフォルトの名無しさん
16/05/18 19:26:38.50 Q3cKTCnY.net
どんなに有名人が採用してようがあなたの能力で扱えるとは別だということが分からない愚かなnodeユーザ

183:デフォルトの名無しさん
16/05/18 19:44:06.50 u7J2zmgl.net
この界隈には自分のバグを他人のせいにする香具師が多い

184:デフォルトの名無しさん
16/05/18 20:15:48.43 uOujd20Z.net
ごめんねjqもまともに書いたことないのにnode module作ったりしてごめんね

185:デフォルトの名無しさん
16/05/18 20:48:21.48 W9Cxd75i.net
煽り屋と餌やり屋の戯れ
野良猫みたいに殺処分と行政処分されねーかなー

186:デフォルトの名無しさん
16/05/18 20:58:36.12 1l5+mIBG.net
こういうのが沸くくらいnodeも普及してきたんだな
感慨深い

187:デフォルトの名無しさん
16/05/18 21:04:03.55 LRw1LBCt.net
>>180
あれ?そういうスレじゃないの?
ここでガチャガチャやってるうちは、他のスレに迷惑かかんないじゃんw
俺はいろんな言語やったけど、javascript面白いと思ってるよ。ひとによると言語仕様が破綻してると言われかねない仕様も含めて。
プロトタイプベースで、弱すぎる型付けで、nullはオブジェクトで、キャストが強引。
これは逆に他の言語には無い便利さだと思う。

188:デフォルトの名無しさん
16/05/18 21:05:50.91 LRw1LBCt.net
>>181
黎明期は、それこそキチガイ扱いだったから、相手にされる程度に知名度上がったんだろう。
gaucheでcgi作るよりは少しだけ理解できて、かつ、わかりやすいディスりが出来るからね。

189:デフォルトの名無しさん
16/05/19 13:42:45.63 Gndv5tvj.net
黎明期は、何でもロールオーバーしてたなw

190:デフォルトの名無しさん
16/05/27 08:52:43.90 6e4nfPYs.net
>>183
でも現状まだ、ピーエイチピーの牙城を切り崩すというスタート地点には立っていない
と言える。その辺のレンタルサーバのスタンダードモデルでも普通にnode.jsが使えるよ
うになって、はじめてスタート地点だ。

191:デフォルトの名無しさん
16/05/27 09:42:09.37 5O2HSGrs.net
>>185
そりゃ無理でしょ。
phpは、Webサーバのページ代わりにftpて上げれば良いんだから。

192:デフォルトの名無しさん
16/05/27 11:45:14.29 +931Hxzr.net
そのうちHe6みたいなのが出るんじゃね

193:デフォルトの名無しさん
16/05/27 17:20:21.53 a5zDK+Zd.net
gegege

194:デフォルトの名無しさん
16/05/28 11:30:20.75 QX+Vjkui.net
>>71

195:デフォルトの名無しさん
16/05/28 11:43:56.43 YkPoIoOS.net
POI って何て発音するの?
ポア?

196:デフォルトの名無しさん
16/05/28 23:34:09.17 TToadlrK.net
[p:ouai]

197:デフォルトの名無しさん
16/06/03 21:36:04.31 6tJjdY0+.net
ローカルにあるnpmパッケージをインストールしたいんですがなんてコマンドで出来ますか?
C:/packages/hogeがnpmのパッケージのパスです

198:デフォルトの名無しさん
16/06/03 23:59:29.74 Eze3tq7Y.net
npm link

199:デフォルトの名無しさん
16/06/04 21:15:25.84 +9DkyzPr.net
>>177
nodeすら扱えない無能を自覚してるのにこんなところで吠えてる人って・・・
2chがあってよかったね!

200:デフォルトの名無しさん
16/06/04 21:57:43.69 pwpB9SqL.net
3週間も前のレスが気になるほど暇なのか

201:デフォルトの名無しさん
16/06/05 02:46:57.81 b0qHmmcL.net
無能だから堪えたんだろう。

202:デフォルトの名無しさん
16/06/05 04:31:05.59 9zmSpSVO.net
今勢いあるフレームワークは何かね?

203:デフォルトの名無しさん
16/06/05 04:32:11.09 CHuVDKX+.net
フレームワークを使わないことがブーム

204:デフォルトの名無しさん
16/06/05 10:20:37.15 aSkOvhi4.net
React.jsとかじゃないの?
フレームワーク無しで作れるスキルは必要だけどフレームワーク無しなんてありえんわ

205:デフォルトの名無しさん
16/06/05 13:18:03.12 fcicNZfN.net
react.jsはコミュ症が妙なアピールしてるせいでヘイト爆買いで好きだと言いづらいのが難

206:デフォルトの名無しさん
16/06/05 16:39:11.51 PAgdOZpu.net
ヘイト爆買いとかいう用語がすらすら出てくる
人生が、キモいw

207:デフォルトの名無しさん
16/06/06 15:10:06.18 FEwwmJy5.net
URLリンク(geekforbrains.com)
>Easy to learn, impossible to master

208:デフォルトの名無しさん
16/06/06 16:10:18.73 zn9AI40b.net
どのレベルをマスターって言うんだ
将棋棋士で例えて

209:デフォルトの名無しさん
16/06/06 16:17:48.46 hRKd2zL3.net
バックエンドにnodeを選んだ時点でセンスないなこの記事書いた人
うまくやってるところは大概bffに使ってる
適材適所もできなくてnodeのせいにする無能な人ってこのスレだけじゃなく海外にもいるんだな

210:デフォルトの名無しさん
16/06/06 16:24:52.22 8Ex6WVsG.net
>>204
> 適材適所もできなくてnodeのせいにする無能な人ってこのスレだけじゃなく海外にもいるんだな
まさかそんなことないとか思ってたわけじゃないだろうな

211:デフォルトの名無しさん
16/06/06 16:47:56.88 B7qEBb4m.net
舶来品崇拝主義なら海外勢全肯定でも別におかしくはない

212:デフォルトの名無しさん
16/06/06 17:17:14.19 gOmKNf/3.net
欧米ガー

213:デフォルトの名無しさん
16/06/06 20:22:01.78 vUcZj6al.net
>>203
フォースが使えるようになったらマスターだな

214:デフォルトの名無しさん
16/06/06 20:28:56.94 kYOSRyqE.net
誰がジェダイの騎士に例えろと言った

215:デフォルトの名無しさん
16/06/11 19:26:34.76 ut81tplf.net
               【Win10】    こんな犯罪級OS薦めんなよwww   ↓   【スパイウェア】

この使用許諾契約書には書かれています
”最後にあなたのコンテンツを含む個人データ(例えばあなたの電子メールの内容や―プライベート通信やプライベートフォルダ内のファイル)にアクセスし―開示し保全します”
開示する ここ重要だよ
契約がなければ通常 高度な違法行為になりうることです それはあなたが自分の意思としてこの契約書に同意したのです
URLリンク(www.youtube.com)

       【秘密保護法】  ナチスの手口でサヨクを捕まるんだろ? 早くやってみろよ m9(^Д^)  【緊急事態法】

スノーデン氏→国家秘密法は諜報機関NSAの日本での活動を容易にするために米国が設計して日本政府に導入を要求したもの。
全日本人が調査の対象であり、NSAはあなたの交際関係、信仰等の個人情報を把握している。
URLリンク(twitter.com)
今朝、辺野古で新基地建設に反対するママの会メンバーに対して、機動隊員が「お前たちには汚い血が流れている」などと暴言を吐いたそうです。
自分のやっていることを「だってお金欲しいもん~」「俺の写真を待ち受けにしろ」とも (顔写真)
URLリンク(twitter.com)
サンマ以降のバラエティ芸人の大半が、暴走族出身で極右思想。原発反対派を「放射脳」と嘲笑する連中。
芸能界極右は石原慎太郎一家を筆頭に、上田晋也 草野仁 津川雅彦 向井理 松本人志 宇多田ヒカル マツコ 春日俊彰 田村淳 北村晴雄
URLリンク(twitter.com) mada/status/630627400552845312

216:デフォルトの名無しさん
16/07/10 03:44:25.42 WHnx1K9H.net
Buildにmake使わないのは何故?

217:デフォルトの名無しさん
16/07/15 23:21:25.75 /IkQTUfk.net
>>45
こっちのがお薦め
URLリンク(stackoverflow.com)

218:デフォルトの名無しさん
16/07/18 11:10:31.75 pxxTdndl.net
URLリンク(twitter.com)

219:デフォルトの名無しさん
16/08/13 12:34:10.31 zuqEHmKN.net
webpackとかでワンソース化するのが
メリットあるのってクライアントサイドだけの話ですよね?
サーバサイドの場合はいちいちwebpack通したりするものですか?

220:デフォルトの名無しさん
16/08/15 16:18:01.64 NVT4drit.net
koa.jsいいっすね。
generator -> co -> async-awaitの流れを学んだら断然コッチが面白い

221:デフォルトの名無しさん
16/08/21 14:18:55.57 +qVE0zeq.net
今から始めるんだったら
koa.jsとexpress どっちがいいんですか?

222:デフォルトの名無しさん
16/08/22 16:57:35.00 d5DQ07MM.net
そろそろサーバサイドもjsでやってもいい頃じゃないかな。
エコシステムも成熟しつつあるし

223:デフォルトの名無しさん
16/08/24 00:28:06.83 mGpqCU5h.net
xserverのx10でnode動きますか?

224:デフォルトの名無しさん
16/08/24 22:20:04.68 YjNG/PI0.net
>>218
動かなそうだけど
URLリンク(www.xserver.ne.jp)
素直にvpsにしたら。digitaloceanとか

225:デフォルトの名無しさん
16/08/25 13:28:32.63 xKCwnmi1.net
babel-preset-latestいいな

226:デフォルトの名無しさん
16/08/27 15:55:06.97 OdMRFjsT.net
nodeを色々調べるとサーバサイド環境とか非同期処理が特徴とか出るけど、rubyやpythonでよくやるような書き捨てのスクリプト(例えばテキストファイル開いて整形するとか)で使うとしたら使い勝手はどんな感じでしょうか?

227:デフォルトの名無しさん
16/08/27 16:19:53.61 QI8SWCwQ.net
>>221
出来るけどめんどくさい

228:デフォルトの名無しさん
16/08/27 16:33:33.49 6tGwOPx0.net
>>221
無駄な抵抗は止めろ

229:デフォルトの名無しさん
16/08/27 17:22:45.47 3HAzTXmX.net
やればわかる

230:デフォルトの名無しさん
16/08/27 20:00:25.80 qPuFnqYi.net
サムスン、Node.jsの開発企業Joyentを買収
サムスンは、米国でNode.jsの開発企業Joyentを買収することで合意した、と発表した。
今回の買収で、サムスンは、これまでベンダーに依存してきた
ソフトウェア、特にSaaS領域での遅れを取り戻し、モバイル、IoT、
クラウドベースのソフトウェアやサービスなどの大規模な需要に
自社のクラウドプラットフォームで対応できるようになる。
Joyentは、Node.jsの開発企業で、
Dockerコンテナに最適化したクラウドサービス「Triton」と、
オブジェクトストレージを提供するクラウドサービス「Manta」が主力サービスに持つ。
URLリンク(news.thepedia.co)

231:デフォルトの名無しさん
16/08/27 20:15:58.48 6/CZVqq6.net
宗教上の理由でnodeはNGって言えるようになったわけか

232:デフォルトの名無しさん
16/08/27 22:26:02.43 MqlYnWcm.net
node.jsのコアモジュールhttp.request/http.getをつかってWebページ(の文字列)を取得したいのですが、
いろいろ検索してみても、
var http = require('http');
http.get('<url>', function(res) {
 res.setEncoding('utf8');
 res.on('data', function(body) {
  console.log(body);
 });
});
こんな感じの、コンソールに表示する例しか見当たらず、
文字列を変数に取り込む方法がわかりません。
他のリクエストやスクレイピングのモジュールを用いることなく、
文字列を変数に取り込んで文字列操作をするにはどうしたらいいでしょうか?

233:デフォルトの名無しさん
16/08/27 22:30:45.89 AeepL8xQ.net
今更かよ
>>221
標準モジュール使ってしこしこ書くしかない
まあ大抵npmに便利なものが上がってるから落として使えばいいけど
しっくりこないと自分で作りたくなって結局時間が飛ぶように消える

234:デフォルトの名無しさん
16/08/27 22:33:52.49 AeepL8xQ.net
>>227
コンソール部分の代わりに変数への代入や他の関数呼び出しを行えばいい
そもそも非同期の扱い方がわかってないみたいだから質問スレ行った方がいいよ

235:デフォルトの名無しさん
16/08/27 22:57:04.66 MqlYnWcm.net
>>229
レスありがとうございます。
console.log()の部分で変数を代入しても上手くいかず、
returnで外に持ち出すこともできず、詰んでしまいました。
一旦ファイルに書き出して、読みだす方法も、まさに非同期の扱いで難儀しています。
質問スレ、どこがいいんでしょうねぇ。

236:デフォルトの名無しさん
16/08/27 22:57:26.87 mf8jh8Qk.net
>>227
コンソールに表示してるbodyに入ってんじゃないの?
取りたいものが決まってて定形なら正規表現で取れば多分一番楽だと思う。

237:デフォルトの名無しさん
16/08/27 22:59:22.69 mf8jh8Qk.net
>>230
外で定義した変数に入れれば入るけど、そうじゃない。
eventEmitterでも使って、適当な粒度のイベントにして渡したら疎になって後々使いやすいよ。

238:デフォルトの名無しさん
16/08/27 23:17:15.65 MqlYnWcm.net
>>231,232
レスありがとうございます。
"body" に文字列が入っているのは間違いないと思いますが、
これを、後で関数の外で上手く拾うことができないのです。
たとえば、>>227 の後に "console.log(body);" としてもダメでした。
"body" が未定義となってしまうのです(この結果はなんとなくわかります)。
前もって定義した変数"body2"に"body"を代入しても、この "body2" も空でした。
return を使って、関数の外に出すことも試しましたが、
どのコールバック関数を相手にしても、上手く行きませんでした。
eventEmitter 、調べてみます。ありがとうございます。

239:デフォルトの名無しさん
16/08/27 23:21:38.36 AeepL8xQ.net
>>233
変数で橋渡しする場合は>>232の言うように外側で書いて
callbackがそれを参照できる形にする必要がある
また>>227の最後尾にコンソールを書いた場合はリクエスト投げる前に実行されるよ
今回の場合は単に res.on('data', bodyを受け取って文字列操作する関数); でもいいと思うけど
質問スレは↓だけど荒らし(本日ID:W50SJfH+)がずっと常駐しているから注意
スレリンク(tech板)

240:デフォルトの名無しさん
16/08/27 23:24:57.65 c6b53s6w.net
非同期が全くわかってないパターンか
いるんだねこういう人

241:デフォルトの名無しさん
16/08/27 23:46:44.31 l4YlCK6k.net
まあでも最初はわからなかった

242:デフォルトの名無しさん
16/08/27 23:58:21.81 vp5ltHnS.net
>>233
質問スレ側の人間だが、
マジレスすると質問スレで質問するのではなく、非同期を勉強し直した方がいい。
JavaScriptでは非同期が分かっていないと話にならない。
質問したところで分かるようにはならないよ。
色々console.log('test');とか置いて動作タイミングを確認してみるといい。

243:デフォルトの名無しさん
16/08/28 00:05:46.28 Ks/jICmD.net
面倒だから普通はrequestとかsuperagentとかfetchとか使うが標準モジュールでシコるなら
var http = require('http');
http.get('<url>', function(res) {
 res.setEncoding('utf8');
 var body = '';
 res.on('data', function(data) {
  body += data;
 });
 res.on('end', function() {
  console.log(body);
 });
});

244:デフォルトの名無しさん
16/08/28 01:27:18.04 /ORT5A+I.net
第2引数に外側で定義した関数を指定すればいいだけなんだけど、非同期に慣れてないとこれがわかりづらいね

245:デフォルトの名無しさん
16/08/28 05:08:46.10 H8sJUdJ0.net
>>234
>荒らし(本日ID:W50SJfH+)がずっと常駐しているから注意
一日中張り付いているのか?目的は何なの?

246:デフォルトの名無しさん
16/08/28 06:19:56.03 PtjyY+N9.net
他スレの荒しの話なんかどうでもいいわボケ

247:デフォルトの名無しさん
16/08/28 14:10:07.19 ZU3e5ILB.net
>>225-226
どうみても法則発動

248:227
16/08/28 19:20:42.00 jcLwso4P.net
レスありがとうございます。
外の関数を呼び出すことはできました。
非同期の対処はもう少し勉強します。

249:デフォルトの名無しさん
16/08/31 12:10:57.79 +XSeJi30.net
undeclared-variables-check入れてみたらrequireでエラー投げて笑った
そりゃ未定義だけどさ

250:デフォルトの名無しさん
16/08/31 22:44:26.98 mxX4GOAr.net
そんな、最初にやる設定が抜けてる程度の話をされましても。

251:デフォルトの名無しさん
16/09/01 03:25:08.52 CJsgpLVH.net
>>242
逃げた方が良いな

252:デフォルトの名無しさん
16/09/01 11:47:53.50 2ypEql9s.net
Tizenと共に闇に葬られる

253:デフォルトの名無しさん
16/09/01 17:37:46.03 qznKMbiw.net
サムソンがnodeの会社を買う理由ってなんだろうな。
なんかメリットあるのか?

254:デフォルトの名無しさん
16/09/01 17:39:29.52 wmHkFOqO.net
飼い殺し

255:デフォルトの名無しさん
16/09/01 17:41:12.88 qznKMbiw.net
jsでサーバサイドってそんなにダメかな?
むしろaltJSでいろいろな言語から選べるしクライアントとサーバサイドの
共通コードかけるし便利だと思うんだけど
シングルスレッドなところがダメなのかとも思ったけど
cluster使ってforkすりゃCPU数分プロセス作れるし何がイカンのか

256:デフォルトの名無しさん
16/09/01 18:28:47.43 wmHkFOqO.net
クライアントとサーバーでコード共通になってもうれしいこと思いつかない

257:デフォルトの名無しさん
16/09/01 20:04:21.33 qznKMbiw.net
>>251
バリデーション

258:デフォルトの名無しさん
16/09/02 07:31:30.00 D4RF+Hn1.net
大したメリットないな

259:デフォルトの名無しさん
16/09/02 08:07:33.63 kRpLrkZu.net
一人がクライアントとサーバーの両方を担当するなら
同じ機能を2回書かずに済んだり、同じエディタを使えたりは利点になるか
jsしか書けない人間が複数いるなら必要に応じて担当を割り当�


260:トられるか



261:デフォルトの名無しさん
16/09/02 11:20:10.42 UbwoQtPa.net
複数言語を習得してる人間でも、同時に異なる言語使おうとすると頭の混乱起こりやすい。
やっぱ同じ言語がクライアント・サーバの両方で使えるのは良いんじゃないかな。

262:デフォルトの名無しさん
16/09/02 12:17:06.72 Do4GNfXI.net
戦闘力5のプログラマならそんなものだろう

263:デフォルトの名無しさん
16/09/02 12:50:45.48 FbVLNmm2.net
JavaScriptさえ知ってればnode.js経験者として採用されるのかと

264:デフォルトの名無しさん
16/09/02 13:15:13.96 kRpLrkZu.net
まぁ後はJava/C#を使いたくない場合に
TypeScriptと絡めて「硬い」コーディングがしたい場合の選択肢か

265:デフォルトの名無しさん
16/09/02 13:50:23.86 FbVLNmm2.net
サムソンw

266:デフォルトの名無しさん
16/09/02 13:55:24.31 IM+qI477.net
サムソンとか超兄貴思い出すからやめてくれよ

267:デフォルトの名無しさん
16/09/02 14:05:52.43 LgVEFfHs.net
バリデーションの共有ってメリットにならないか?
webAPI側のバリデーションとclient側のエラーチェックを共通コードに纏めれたほうがいい気がするんだけど。結構面倒くさいでしょバリデーション

268:デフォルトの名無しさん
16/09/02 14:45:38.47 2cG65SkE.net
寒チョンにデータが送られるのでバリデーションは大事ニダ

269:デフォルトの名無しさん
16/09/02 15:15:17.79 dglZ+Mdk.net
完全なバリデーションが書けるなら client/server 共通でいいだろうけど
なかなかそうもいかないから、別言語の別観点で2重にバリデーションを
するほうが安全かも知れない。

270:デフォルトの名無しさん
16/09/02 15:33:28.19 tIJhbCeG.net
ばりでーチョン

271:デフォルトの名無しさん
16/09/02 15:42:50.04 LgVEFfHs.net
>>263
そんな手間を掛けるくらいならテストを書いたほうがいい。
サーバサイドでjsエンジンを動かしてという手もあるんでしたっけ
reactのサーバサイドレンダリングってrailsとか使うとどうしてるんだろ。

272:デフォルトの名無しさん
16/09/02 15:50:27.04 2cG65SkE.net
一方が間違ってると両方間違うので注意w

273:デフォルトの名無しさん
16/09/09 21:30:49.46 oMlYA35z.net
テストで何とかしようとするのは
同じ動的型付けであるRubyが辿った悲劇の二の舞

274:デフォルトの名無しさん
16/10/28 06:44:17.03 r/x8mVSr.net
Win使いなんだけど、みんな開発環境どうしてるんです?
Winでそのまま開発?
GUIありのLinuxをバーチャルか普通にPCインストールしてそこで開発?
それともMac?

275:デフォルトの名無しさん
16/10/28 09:56:15.34 3tZbr/Tc.net
前は仮想マシンのLinux内でやってたけど今はそのまま

276:デフォルトの名無しさん
16/10/28 13:19:17.97 3lkqIeOw.net
禿丸最強

277:デフォルトの名無しさん
16/10/28 13:20:38.14 9rEP3QYc.net
Node.jsなんてLinux入れるまでもないじゃん

278:デフォルトの名無しさん
16/10/28 14:48:17.79 xXLR7gqA.net
winだとパス長すぎって

279:デフォルトの名無しさん
16/10/28 14:53:48.34 EfMWYGcS.net
最近のwinはlinux環境入れられるんでしょ?
もうwin環境のことは気にしなくていい?

280:デフォルトの名無しさん
16/11/01 23:42:56.87 jbWQdUPc.net
すみません質問させてください!
postcssのビルドに7秒くらいかかるんですが、もっと早くする方法ありませんか?
使ってるモジュールはpostcss-importとpostcss-cssnextだけなのですがなんでこんなにかかるんでしょう。
browserifyの時も15秒くらいかかっててwatchify使ったら爆速になったので感動したのですが
postcssにもwatchifyみたいなのってないんでしょうか...

281:274
16/11/03 11:57:32.06 ELIf3lFW.net
>>274ですが、postcssを使っていると言いましたが具体的には
post-css-cliを使っています。
今、代わりにwebpackを利用したpostcss-loaderを使ったビルドを行ってみたら
物凄く早くてびっくりしました。(webpackも内部的にpostcssを使っていると思ってたのですが...)
ただjsにパッケージしたいわけではなく、cssファイルとして出力したいので
webpackは使いたくないです。
昨日、こんな記事を見つけました
URLリンク(blog.greggant.com)
やっぱりPostCSSって遅いんですかね?
なんかSassよりビルドが早いってことがメリットだと思ってたんですが...

282:デフォルトの名無しさん
16/11/03 13:41:25.94 lfIkemy8.net
SassはRuby実装版とC言語実装版があるんだよ。
Ruby実装版は遅かった。
C言語実装版は爆速
PostCSSはJavaScript実装みたいだから
一般論としてC言語実装のほうが速いだろうね。

283:デフォルトの名無しさん
16/11/03 13:44:00.34 lfIkemy8.net
>>275
> (webpackも内部的にpostcssを使っていると思ってたのですが...)
どのプラグイン(loader)を使うかによる
> ただjsにパッケージしたいわけではなく、cssファイルとして出力したいので
> webpackは使いたくないです。
extract-text-webpack-pluginを使えば、cssを別ファイルに切り出せる

284:デフォルトの名無しさん
16/11/22 01:30:31.04 kbDRJTGd.net
webpackで指定したrequireをバンドルせずスルーするのってライブラリ書くときにやると思うけど
変換せずにES6 Modulesそのままで出力する時代になったら同様の手法ってどう実装するんだろ
import,exportはトップレベル限定だし

285:デフォルトの名無しさん
16/11/23 16:26:43.44 q+/j2xKv.net
>>278
だからwebpackにexternalsって機能が用意されてるだろ

286:デフォルトの名無しさん
16/11/23 16:30:10.06 q+/j2xKv.net
> ES6 Modulesそのままで出力する時代
webpackを使わないって話か?
それなら細切れのファイルのままで動くはずだろ。
これらのファイルをパフォーマンスのために結合したいっていう話であれば
結合するツールを通せばいいだけ。
それがwebpackだけどなw
最初からwebpackは結合ツールだろ?

287:デフォルトの名無しさん
16/11/23 19:18:19.97 8JM49hh7.net
npm socket.io以外の方法でsocket.ioを入れる方法はあるのでしょうか?
格安VPSを借りてnodeを入れたらnpmがメモリ不足で落ちました。。。
ちなみに128MB+swap128MBです。nodeのために借りたわけじゃないので最低プランです。
nodeを少し触ってみようと思ってみたらメモリ不足だったと。。

288:デフォルトの名無しさん
16/11/23 19:27:52.62 q+/j2xKv.net
yarnでも使ってみたら?
npmは異常にメモリ食うツールだと思ってるんで
改良されたyarnならそこら辺も改良されてるんじゃね?

289:デフォルトの名無しさん
16/11/23 19:28:46.35 q+/j2xKv.net
あと結局のところファイルがあれば十分だろうから、
互換性がある環境をローカルで用意してコピーしても動くだろうね。

290:デフォルトの名無しさん
16/11/23 19:34:05.74 8JM49hh7.net
了解しました。ありがとうございました。

291:デフォルトの名無しさん
16/11/24 16:25:31.08 8ph3HZsS.net
httpリクエストのパラメーターをJSONで受け取りたいのですが簡単に型チェックを行うにはどうしたらいいでしょうか?

292:デフォルトの名無しさん
16/12/15 12:29:15.65 7KRIzock.net
URLリンク(chrome.google.com)

293:デフォルトの名無しさん
16/12/24 08:28:57.62 SsPwlmKa.net
node.jsってコンパイル環境なんですか?
いまいちよくわからない・・・

294:デフォルトの名無しさん
16/12/24 09:05:53.13 n8P5UzA6.net
単純にはスクリプト言語だよ

295:デフォルトの名無しさん
16/12/24 12:38:08.47 p4lqfCaM.net
TypeScriptのコンパイル?

296:デフォルトの名無しさん
16/12/24 12:59:31.99 pvCha/M1.net
最近Winでも動くようにシェルじゃなくNodeのAPIでファイル操作書いてるけど
fsはディレクトリ名の変更が面倒だな

297:デフォルトの名無しさん
16/12/26 17:10:45.18 YoRbV7Fw.net
native moduleでBuffer返そうとしてるんだけど何故かUint8Arrayが返る
これどうすればいい?
v8::Local<v8::Object> lr;
v8::MaybeLocal<v8::Object> buf=node::Buffer::New(isolate, datalen);
buf.ToLocal(&lr);
memcpy(node::Buffer::Data(lr), data, datalen);
args.GetReturnValue().Set(lr);//Uint8Arrayが返る(中身自体は期待通り)

298:デフォルトの名無しさん
16/12/26 17:34:43.32 TRnwbnfO.net
args.GetReturnValue().Set(buf);

299:デフォルトの名無しさん
16/12/26 18:03:53.64 YoRbV7Fw.net
自己解決 根本的な勘違いをしてた
global掴んでbuffer引っこ抜いきつつ、変換掛けたらとりあえず動いた

300:デフォルトの名無しさん
16/12/28 20:41:17.73 qA/oaz24.net
downloadRecの処理が終わったあとに処理をしたいのですが、何かいい方法ありますか?
var client = require('cheerio-httpcli');
var URL = require('url');
var target = "URLリンク(nodejs.jp)
downloadRec(target, 2);
function downloadRec(url, l) {
if (l <= 0) return;
console.log(url);
client.fetch(url, {}, function(err, $, res) {
$("a").each(function(i) {
var next_url = $(this).attr('href');
next_url = URL.resolve(url, next_url);
downloadRec(next_url, l - 1);
});
});
}

301:デフォルトの名無しさん
16/12/29 15:54:09.62 qVUp/W0S.net
>>294
Promise使えばいいと思う

302:デフォルトの名無しさん
16/12/29 16:52:22.26 gZvvZQ+j.net
>>295
使って色々頑張ってみたんだがどうしてもできなかったので、どうすればいいか教えてください。

303:デフォルトの名無しさん
16/12/29 17:05:49.86 k+96c2nT.net
Promise直接使うみたいなアホな事する時代は終わったで
時代はasync/await

304:デフォルトの名無しさん
16/12/30 15:01:32.10 CLzRlwe+.net
>>294
function downloadRec(url, l) {
if (l <= 0) return 処理終わった後に実行する関数();

305:デフォルトの名無しさん
16/12/30 20:45:17.69 RIzfmHx0.net
>>298
それだと処理し終わった後に実行する関数が複数回実行されないか?

306:デフォルトの名無しさん
16/12/30 22:35:37.39 b7WBl9TI.net
>>297
いやいや。段階的に移行した方がいいと知った。
先ずはPromiseを使いこなしてからasync/awaitへ
じゃないと使いこなせないし

307:デフォルトの名無しさん
16/12/31 21:49:05.77 QjPQSkfd.net
>>299
確認不足だった
$("a")のlengthを使えばできるかも

308:デフォルトの名無しさん
17/01/11 15:42:49.05 vH7dCRyh.net
すみません教えてください
node.jsでaccessのデータを扱うにはどうしたらいいでしょうか?
勉強を始めてみたもののこの部分がさっぱり分からなくて

309:デフォルトの名無しさん
17/01/11 16:32:33.71 gsuc1xOj.net
ole

310:デフォルトの名無しさん
17/01/31 02:47:01.11 NZevozPS.net
foreverで嵌まっています。
環境はCentOS6.8+node.js v4.7.2+npm 2.15.11です。
通常なら起動すると、
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: ここにパス
が出るのが正常ですが、
最終行のinfoが出ずにコマンドが帰ってこない状態になっています。
肝心のnodeは起動しているのですが、コマンドが帰ってこないので仕方なくCtrl+Cで中断するとnodeのプロセスも止まってしまいます。
forever は-g付でグローバルインストールしており、何度か削除、再インストールを繰り返しましたがだめでした。
散々ぐぐっても解決できず数日立ち往生しています。
何か気付きがある方は知恵をお貸しください。

311:デフォルトの名無しさん
17/01/31 03:00:34.59 NZevozPS.net
状況の追記です。
コマンドが帰ってこないと書きましたが、状況として、
node ここにスクリプト名
を打った時と同じ状態です。
console.logの内容がそのまま出てきます。

312:デフォルトの名無しさん
17/02/07 19:56:14.64 rnaKi3ZD.net
>>304
なんでcentosなんて使ってるの?
実環境がredhatで有料サポート受けるから開発ではcentos使ってるくち?
それならわかるけど、そうでないならcentos使うメリットなんて殆どないだろ。標準リポジトリのパッケージ少なくて結局サードパーティのリポジトリから持ってくるとか、ソースからビルドとかバカじゃないの?

313:デフォルトの名無しさん
17/02/07 21:18:13.77 sCX3nP78.net
リポジトリ追加なんてたいした手間じゃないし
ソースからビルドも愚行でもなけりゃ別に普通だろ

314:デフォルトの名無しさん
17/02/08 14:42:02.74 man5IBG6.net
うちの会社はサードパーティリポジトリ認められてないな。
ソースからビルドするのはオーケーなので基本いつもビルド。

315:デフォルトの名無しさん
17/02/08 15:31:52.83 fGXhImwi.net
>>306
>標準リポジトリのパッケージ少なくて結局サードパーティのリポジトリから持ってくるとか、ソースからビルドとかバカじゃないの?
わろた
ほんそれ

316:デフォルトの名無しさん
17/02/08 15:51:35.85 6dEGRHzt.net
高能力なせいかビルドでハマったこととかない
本当に申し訳ない

317:デフォルトの名無しさん
17/02/08 16:06:35.04 h2xuxrYQ.net
世界的にはとっくにubuntuとかが主流なのに日本は未だにcentosのままってとこが多いよね

318:デフォルトの名無しさん
17/02/08 16:22:57.83 kddAP5Zw.net
で、いつ目障りなio.jsとかいうゴミグループは消えるの?こいつらのやった事はnode.jsの発展と普及をいたずらに遅らせただけでしたwww
いつものコンピュータだけがお友達な根暗馬鹿の自己満足でフォークするとか辞めていただきたいね。

319:デフォルトの名無しさん
17/02/08 16:25:08.80 +f0LmjaI.net
サーバには安全性、安定性が求められるから、
世界的に見てもエンジニアに好まれてるのはRHELクローンの方。

320:デフォルトの名無しさん
17/02/08 16:42:31.50 rVmGmxZl.net
io.jsはとっくにnode.jsって名前に変わった

321:デフォルトの名無しさん
17/02/08 16:46:43.32 QCQx6ash.net
>>312
うむ

322:デフォルトの名無しさん
17/02/08 17:13:34.47 Tas274F6.net
>>312
現在から2年後に書き込む方法を知っているなら教えて欲しい

323:デフォルトの名無しさん
17/02/08 18:58:19.46 uiFBRwjo.net
ソースからビルド、そんなに少数かな。
俺の知ってる環境も基本はそうだった。

324:デフォルトの名無しさん
17/02/08 20:33:43.02 z7CrxHSJ.net
>>311
用途が違うんじゃね

325:デフォルトの名無しさん
17/02/08 23:10:55.63 wsrFvMlT.net
>>313
ガラパゴスの住人さん乙
>>318
DBサーバーなら違うって話はあり得るがここはnode.jsスレだからな
nginxと同居することも多いんだからボリュームゾーンからそう外れないだろ

326:デフォルトの名無しさん
17/02/09 04:37:18.58 KfjJ3OGM.net
>>304の話もそうだけど、みんなforever大好き人間なの?
ってのも今日のTechCrunchの記事にあったKeymetricsってとこが出してるpm2ってプロセスマネージャがすんげー使いやすそうなんだけどと思ってさ。
URLリンク(jp.techcrunch.com)

327:デフォルトの名無しさん
17/02/09 05:13:21.96 2qzHgTI5.net
普通にサービススクリプト書くかな俺は
どうせzabbix入れてるし

328:デフォルトの名無しさん
17/02/09 11:35:11.33 xprSmyqC.net
>>319
普通にcentにnginx入れてるが
つうかどのディストリ使おうがインストール作業なんてたいしたもんじゃない
面倒なのは設定だ
ubuntuなら特別設定が楽かといったらNOだろ

329:デフォルトの名無しさん
17/02/09 16:32:01.00 KfjJ3OGM.net
>>321
スクリプト書く労力も大して変わらないっってのもわかるんだけど、pm2だとプロセスのリスタートとかも簡単でさ。Node.jsにAPIをいくつもぶら下げるような環境だとこれ入れた方が楽そうだなって思って。

330:デフォルトの名無しさん
17/02/13 15:30:13.15 +69sTJr+.net
計算方式が複雑で専門知識も必要な超面倒なことで止まってて、npm無いかなと思ったらあったんですが、マイナーで開発も止まってるっぽいです。
installしてみたら、moduleの中にあるc++のところで何やらwarningがいろいろ吐かれてたのですが一応は動く… cは全然やったことないので何でダメなのかはぼんや�


331:閨B こんなとき。これをそのまま使うのと、改変出来るようにcも勉強するのと、専門知識と計算を自力で勉強して頑張るの、どれがベストですかね。



332:デフォルトの名無しさん
17/02/13 17:49:48.97 UyeCKZqE.net
warning出てるから信頼性無いとかいう盲信はヤメロ

333:デフォルトの名無しさん
17/02/13 19:42:59.45 +69sTJr+.net
>>325
レスありがとう。もうそのまま使っちゃうっ

334:デフォルトの名無しさん
17/02/14 11:43:04.67 o7NkWciL.net
警告の内容による
割とどうでも良い内容の場合オプションで黙らせてるオープンソースソフトウェアも多々ある
chromiumでビルドツールが吐いたファイルのコンパイルオプションを見ると
かなりの数の警告がデフォルトで無効化されてるはず

335:デフォルトの名無しさん
17/02/14 15:11:01.24 0FAFNiBf.net
初心者ですまんだけど、functionの中で使えるモジュールとそうじゃないのあるんだけどそれってどうしてなの?
エラーも出ずにただただ動かないやつあるんだよね。関数の外だと動かせるのに。

336:デフォルトの名無しさん
17/02/14 16:20:21.96 06xiI2rQ.net
>>328
具体的に何のモジュール?
どういう環境で動かして発生してる?

337:デフォルトの名無しさん
17/02/14 21:50:07.73 MfKEp5BT.net
ただただその関数が呼ばれてないだけというオチに1票

338:デフォルトの名無しさん
17/02/14 22:21:25.87 W41n3HIS.net
呼んでないならエラー出るんじゃね?
関数の外だと動くとしたらexpressとかかな。router.getとかpostの中で走らないとかなら前にあった気もしなくない。どうしたか忘れたけどw

339:デフォルトの名無しさん
17/02/15 00:10:45.91 ZQplfFJ2.net
Rubyを使えば?
Chefのレシピは、どこにでもある
Chef → Vagrant → VirtualBox
CentOSは8~10年と、サポート期間が長い。
Ubuntu Serverは5年だろ

340:デフォルトの名無しさん
17/02/15 00:54:49.40 EMySciej.net
Chefはオワコン
あんなものに時間を費やするとか
バカみたいだろう

341:デフォルトの名無しさん
17/02/15 03:20:36.44 ZQplfFJ2.net
%w{php mysql nginx}.each do |name|
package name do
action :install
end
end
%w{php-fpm mysql nginx}.each do |name|
service name do
action :start
end
end
Chefで、複数のパッケージをまとめて、インストール・起動できる

342:デフォルトの名無しさん
17/02/15 03:48:14.72 EMySciej.net
>>334
シェルスクリプトでいいやんw

343:デフォルトの名無しさん
17/02/15 05:14:07.85 ZQplfFJ2.net
Rubyでは中間言語にコンパイルする時に、エラーが分かるから、
途中まで実行されないから、中途半端な状態にならない
シェルスクリプトではエラー処理など、複雑なプログラミングはできない
Chefでは、action :install など、共通のコードで、
ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える
設定ファイルに書き込むとか、cron での定期実行とか、
Vagrant を削除すればすべて消えるから、何回でもテストできるし、
Test Kitchen というテストツールもある
こんな全工程をとても、シェルスクリプトでは書けない

344:デフォルトの名無しさん
17/02/15 07:49:09.63 gA9AwOPh.net
Rubyは宗教だからな
>>331
もしこれなら呼ぶ順番とかnextされてないとかそういうことちゃう?

345:デフォルトの名無しさん
17/02/15 12:50:14.06 ULOZzaq4.net
spookyjsでjsonをファイルから読み込むのってどうやるの?

346:デフォルトの名無しさん
17/02/15 21:49:05.06 EMySciej.net
>>336
> Rubyでは中間言語にコンパイルする時に、エラーが分かるから、
> 途中まで実行されないから、中途半端な状態にならない
まあ、誰に目にも間違いだと明らかにわかっていることだが、
ネタ的に面白いから言ってみて。
「他の言語だとこういう場合にこうなって、
Rubyだとそうならない」という形で例を言ってみて

347:デフォルトの名無しさん
17/02/15 22:02:17.92 MGTJrHMY.net
面白くないし言わせなくていいよ
元々スレ違いの話だし続けても荒らしにしかならん

348:デフォルトの名無しさん
17/02/15 22:03:49.19 EMySciej.net
逃げ出すなら今のうちだぞ?w

Rubyだとコンパイルされてもエラーがわからず
エラーで途中で中断されるまで実行されてしまって
中途半端な状態になる例
↓↓↓↓
f = File.new("out.txt", "w")
f.write("test")
f.close()
aaa()
File.delete("out.txt")

aaa()で途中で中断される。out.txtというファイルは消えずに残る

349:デフォルトの名無しさん
17/02/15 22:04:48.80 EMySciej.net
>>340
さーせんw
>>336がウソだってばらしてやったので
もう来ないと思うわーww

350:デフォルトの名無しさん
17/02/16 03:04:55.36 1M26REHO.net
Chefの冪等性を言語の機能だと思ってんのかな
あれは苦労してそうなるように実装してるんだよ
スッキリくん

351:デフォルトの名無しさん
17/02/16 11:50:45.61 1CyXSjc0.net
おまいらがいろいろめんどくさいこと言うから事の発端の初心者の子が出てこれなくなってるじゃないかw

352:デフォルトの名無しさん
17/02/16 13:30:50.42 1VBkG9E6.net
何を今更
いつものことだろ
それとも自演か

353:デフォルトの名無しさん
17/02/16 14:09:27.37 1CyXSjc0.net
ちょっと伸びててしかもなんで別言語の話になってるの?と思って追ってみただけだけど。
いつもということは常駐してんの?ひまだねえ

354:デフォルトの名無しさん
17/02/16 14:22:02.95 1VBkG9E6.net
いや
このスレに限ったことじゃなくて
2ちゃん全般だから
ひまなのは認める

355:デフォルトの名無しさん
17/02/16 14:42:37.07 squjHSRZ.net
>>336
そろそろJenkinsおじさんに次ぐChefおじさんと呼ばれる人たちがでてくるころかな。
今始めるなら、Ansibleがおすすめだよ。

356:デフォルトの名無しさん
17/02/16 22:07:51.85 jc3dpiuS.net
Chef(など)の冪等性の機能って本当に同じ状態にするわけじゃないからな
まず書いてないことの状態は、定まらない。例えばこういうファイルを作れや
ファイルを削除する。なら定義できるが、そこに書いたこと以外の
余計なファイルが有ったり足りなかったりしてた場合は違う状態になる。
それからパッケージとかライブラリとか、インターネット上から落としてくるようなやつは
同じになるとは限らない。バージョンを指定したら同じになるだろうが、今度は
そのバージョンが削除されたらエラーになってしまう
本当に同じ状態にするのであれば、最初に作ったものをイメージ化するしかない。
だがイメージ化したものを使って変更を入れないのならば冪等性なんかは不要になる。
これがイミュータブルインフラストラクチャーという考え方
必要なのは「最初に作るもの」を手順化したものだけ。
そこにChefが必要か?と言われれば当然必要ない。
なぜなら、Chef等が登場する以前、みんな端末から手動で構築していたろ?
端末っていうのは要するにbashだったりzshだったり。
つまりbashシェルスクリプトで全部できることでしかない。
インタラクティブな処理とファイル編集はbashシェルスクリプトでやりにくいように思うかもしれないけど
インタラクティブな処理は、シェルスクリプトでも実行する方法が用意されているものだし
ファイル編集は発想を変えて、ファイルそのものをコピーすればいい
そうすれば消して特定の状態から環境を作る処理なんざシェルスクリプトでなんの苦労もなくできる。
消さずに何度も設定を送り込んむような(クラウド的ではない)使い方をするのなら
冪等性があると便利だから使う意味があるが、それでもAnsibleで十分だし、Ansibleの方が簡単

357:デフォルトの名無しさん
17/02/16 22:12:01.74 jc3dpiuS.net
>>336
> Chefでは、action :install など、共通のコードで、
> ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える
一見便利そうに思うかもしれないけど、汎用的なChefレシピを作ってる人(誰かいんの?)以外は
CentOSとUbuntuを変更したいなんてことはまずない。
そもそもCentOSとUbuntuではパッケージ名が違う
だから自動的に切り替えることは完全にはできない。
それからバージョン番号とかどうする?完全に一致するわけじゃない。
結局CentOSはこの名前のパッケージで、Ubuntuだとこの名前のパッケージというように
切り替えるファイルが別に必要
誰かが用意してくれてるんだろうが、マイナーなパッケージまでそれをやってくれるのか?
頑張った所でCentOSとUbuntuで違うが生まれるというのに、誰が喜ぶんだという話

358:デフォルトの名無しさん
17/02/16 23:13:35.09 jc3dpiuS.net
URLリンク(www.ogis-ri.co.jp)
> どうやら Ubuntu と CentOS は git-daemon のパッケージ名が異なるため、
> 同じパッケージ名で両方の OS に対してパッケージをインストールできないようです。
> 以下のようにレシピ中でプラットフォームごとに適切なパッケージ名を使うように変更しましょう。
>
> package "git-daemon" do
> case node[:platform]
> when "centos"
> package_name "git-daemon"
> when "ubuntu"
> package_name "git-daemon-run"
> end
> action :install
> end
あははw あほくさ
本末転倒とはまさにこの事

359:デフォルトの名無しさん
17/02/17 00:09:45.16 fTK4d/WW.net
cookbookは各社が公開している
Chef社のopscode、Railsを作っている Basecamp社、
Berkshelfを作っている Riot Games社、
Pivotal Trackerを作っている Pivotal Sprout社、
aws, engine yard
この本を参照。
Chef実践入門 - コードによるインフラ構成の自動化、2014

360:デフォルトの名無しさん
17/02/17 01:33:30.98 EzDq9nSn.net
> cookbookは各社が公開している
そうやって誰かが用意してくれなければ
使いづらいようなものを他人(各社以外=つまり俺ら)が
メンテ何するなんて苦行でしかない。
シェルスクリプトでみんなやれているのに
それをわざわざ別の形式で書く必要なんてないんだわ。
みんなが手動でパッケージ入れたりしているものを
単に記述しただけなんだぞ。
シェルスクリプトなら探す必要もないし、
難しさのかけらもない
2014年という終わコンになったChef soloを
使った手順しか書かれてない本も読まなくていい

361:デフォルトの名無しさん
17/02/17 03:01:13.25 avRI9kck.net
時代はAnsibleだからどうでもいい

362:デフォルトの名無しさん
17/02/21 19:28:09.02 hNSzp0Df.net
ansibleから漂う超光速通信感が格好いいからアンシブル好き何やってるのかは知らんけど

363:デフォルトの名無しさん
17/02/22 11:38:24.75 nFPUHBlJ.net
>>352
俺がchefをやめた理由:
・アーキテクチャがころころ変わる(最大の理由)
 → なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も)
・リモートにインストールが必要
・他人が作ったcookbookでなにやってるのかよくわからん
・さらに、そのカスタマイズポイントを調べるのが面倒
・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない
まあ、Ansibleにもあてはまる項目あるけどね。

364:デフォルトの名無しさん
17/02/22 11:38:55.75 nFPUHBlJ.net
>>352
俺がchefをやめた理由:
・アーキテクチャがころころ変わる(最大の理由)
 → なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も)
・リモートにインストールが必要
・他人が作ったcookbookでなにやってるのかよくわからん
・さらに、そのカスタマイズポイントを調べるのが面倒
・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない
まあ、Ansibleにもあてはまる項目あるけどね。

365:デフォルトの名無しさん
17/02/22 12:09:52.48 yaW/NUco.net
アーキテクチャがころころ変わるのは
オンプレ連中に楽させるかよ金払えって意図がある

366:デフォルトの名無しさん
17/02/22 20:56:44.68 TiP/fttU.net
>>357
そのAnsibleにもあてはまる項目だけど、
各アプリの設定ファイルを、わざわざAnsibleのyml形式で
書き直すっていうのがアホらしいと思う
あと、
Ansible公式でモジュールが用意されているとあるサーバーアプリがあるのだけど、
そのサーバーアプリの最新版がリリースされたら公式モジュールが動かなくなった
このように間に別の仕組みがはいって、その別の仕組はアプリごとに
用意しないといけないものというのは、公式で対応すべきじゃないと思う。
利用者が自分で書くか、アプリ自信に配布してもらうか
ちなみになAnsible Galaxy見てみたら、そのアプリに対応するモジュールが
50個以上あったわw 検証してられるか=それらはゴミ

367:デフォルトの名無しさん
17/02/23 10:44:15.73 5OVH7aZj.net
>>359
> 各アプリの設定ファイルを、わざわざAnsibleのyml形式で
> 書き直すっていうのがアホらしいと思う
うん、アホらしいね
だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね
ゴミに関しては、chefのcookbookの方が多いんじゃないかな
さらに同じ目的なのに多数類似品が見つかるし、動かなくなってるのもあるし

368:デフォルトの名無しさん
17/02/23 10:50:09.51 5OVH7aZj.net
ただ、
> 各アプリの設定ファイルを、わざわざAnsibleのyml形式で
> 書き直すっていうのがアホらしいと思う
は書くのは大変だけど、多大なメリットがある
それは、デプロイするパッケージのバージョンを上げるときに、付属する設定ファイルが
結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし
(あるいはちょっとした変更)でいけたりする
iptablesからfirewalldの変更とかね
設定アイル事前準備→内容書き換え→配布だと、それに対応できない場合がある

369:デフォルトの名無しさん
17/02/23 22:10:27.88 Ka1UMSVA.net
> それは、デプロイするパッケージのバージョンを上げるときに、付属する設定ファイルが
> 結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし
> (あるいはちょっとした変更)でいけたりする
それは普通にアプリ標準の設定形式であっても同じ
もし、付属する設定ファイルが結構変わっていたりしたら
それにAnsibleが対応するまで、使えない。
実際、エラーが出て困ってる。

370:デフォルトの名無しさん
17/02/23 22:11:49.00 Ka1UMSVA.net
>>360
> 書き直すっていうのがアホらしいと思う
うん、アホらしいね
だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね
そして、アホらしいから設定ファイルに変数を埋め込む方法を使えば
設定ファイルが大きく変わったとき困るよね?

371:デフォルトの名無しさん
17/02/23 22:17:25.43 Ka1UMSVA.net
>>361
> iptablesからfirewalldの変更とかね
iptablesはこっちを使いましょう
URLリンク(docs.ansible.com)
firewalldはこっちを使いましょう
URLリンク(docs.ansible.com)
見ての通り使える機能が違うからオプションも違います。

iptablesを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
そして
firewalldを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう

372:デフォルトの名無しさん
17/02/23 22:38:29.44 OjaB8M7n.net
Ansible警察です^^

373:デフォルトの名無しさん
17/02/24 00:19:14.85 J1gh7NVQ.net
まだやってんのか もうそれでスレ立てろよw

374:デフォルトの名無しさん
17/02/24 07:54:29.50 8JeFvz/h.net
docker派の俺、高みの見物
自社サーバー中心だとその辺楽だなあ

375:デフォルトの名無しさん
17/02/24 10:50:


376:57.89 ID:L3urbmMZ.net



377:デフォルトの名無しさん
17/02/25 00:07:14.99 7KoBIFTE.net
> だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。
それは無理。公式がコードを修正しないといけない

378:デフォルトの名無しさん
17/02/25 00:51:19.65 KfcxLahl.net
どれも枯れてないものばかりだし変化に文句つけても仕方なかろう

379:デフォルトの名無しさん
17/02/25 01:26:59.68 JBoxI4/B.net
幻想に乗っかっちゃだめよ

380:デフォルトの名無しさん
17/02/26 18:16:36.24 vI+CT2Uu.net
すまん、ここnode.jsのスレだよな?

381:デフォルトの名無しさん
17/02/26 18:37:39.09 TIfPFmII.net
実際に手を動かしてるやつがいて安心したんだけどな
机上の空論語るよりよっぽどためになる
と言いつつ、dockerの俺は高みの見物

382:デフォルトの名無しさん
17/03/17 16:32:59.98 AoUhXhvS.net
ES6モジュールで書かれた依存モジュールがある状態だとbabel-node使えないな
node_modulesのignore外すとbabel自身を変換しようとするのかエラー出て通らない
globalにbabel-cli入れないとダメか

383:デフォルトの名無しさん
17/03/22 22:15:57.31 ZzjrTTVd.net
electronで作ってるんだけどC#とかのWindow Form?と違ってcssデザインの才能ないと見た目が悪くなるなコレ

384:デフォルトの名無しさん
17/03/23 02:57:25.40 RevR4EA/.net
こういうのを参考にすれば?
monaca(PhoneGap/Cordova) + AngularJS + Onsen UI
サンプルアプリ & テンプレート
URLリンク(docs.monaca.io)
Onsen UIをカスタマイズするOnsen Theme Rollerの紹介
URLリンク(blog.asial.co.jp)

385:デフォルトの名無しさん
17/03/23 23:51:44.74 kxaT0+ZA.net
>>376
これ便利ですね! ありがとうございますm(__)m

386:デフォルトの名無しさん
17/03/27 02:17:39.25 lADNPtGP.net
npmが壊れたみたいなのですが、これはどうすればよろしいのでしょうか。
経緯:
1. 本日初めてインストール。(v4.8.1-x86、なおvistaなのでv6.10.1は無理だった)
2. gulp等インストールが順調に完了
3. uglifyしようとするも、ES2015のためエラー
4. uglify#harmonyをインストールしようとするも、httpsでエラー
5. ローカルにクローンしてnpmしても、途中でhttpsでエラー
6. npm install npm@latest -g しようとするが、ディレクトリを間違えていたため途中でCtrl-Cで止める
7. これ以降npmが動かなくなる
8. 何度もnodeをアンインストール/再インストールしてみたが、npmが動かない。
9. エラーメッセージは以下。(ディレクトリ名は消してます)
>npm version npm
module.js:327
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at


387:Object.<anonymous> (npm\node_modules\npm\lib\utils\unsupported.js:2:14) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) アンインストールしても直らないので、レジストリかどこかに書いてそうなのですが、 ご存じないでしょうか。



388:デフォルトの名無しさん
17/03/27 09:36:51.01 p7pVTGV7.net
vistaの場合はドッチなんだろう
ここも削除してみたら
Windows XP - %USERPROFILE%¥Application Data¥npm¥node_modules
Windows 7 - %AppData%¥npm¥node_modules

389:デフォルトの名無しさん
17/03/27 09:43:01.09 p7pVTGV7.net
と言うか最新版が入らない時点で終了な気がする。
ネット上の環境使ったほうが早くないかな
URLリンク(c9.io)

390:デフォルトの名無しさん
17/03/27 09:43:54.86 p7pVTGV7.net
>>375
つ bootstrap

391:デフォルトの名無しさん
17/03/27 10:58:39.97 lADNPtGP.net
>>379
ありがとうございます。復活しました。
ディレクトリは%USERPROFILE%\AppData\Roaming\npm\node_modulesでした。

392:デフォルトの名無しさん
17/03/27 19:07:50.12 lADNPtGP.net
>>380
試行錯誤の末、何とか動くようになりました。
結論としては、Gitも最新版にする必要があったようです。
> URLリンク(git-scm.com)
nodeにもgitが入っていてそれを使っているものだと勘違いしてました。
ありがとうございました。

393:デフォルトの名無しさん
17/03/27 20:47:54.47 GesejkPS.net
gitは不要

394:デフォルトの名無しさん
17/03/28 17:23:59.52 3EkUFmFA.net
next.js使えるって思ったら
クライアントサイドのコードとサーバサイドのコードの連携方法が不明。

395:デフォルトの名無しさん
17/03/28 18:15:57.57 kpaN19Jn.net
連携意味ない

396:デフォルトの名無しさん
17/03/29 07:57:57.41 KsdrIF6a.net
expressでlistenしているサーバーの443ポートに、socket.ioをねじ込むことはできますか?
httpsしか許可していないLAN環境で使いたいためです。

397:デフォルトの名無しさん
17/03/29 08:25:41.12 go5sII7e.net
無理です

398:デフォルトの名無しさん
17/03/29 08:56:34.12 GhOdSF7q.net
>>387
普通にできるんじゃね?

399:デフォルトの名無しさん
17/03/29 09:06:05.10 KsdrIF6a.net
>>389
ありがとうございます。
別IPか別ホストに分けて起動するようにします。

400:デフォルトの名無しさん
17/03/29 09:18:00.82 KsdrIF6a.net
レス間違えました。388ありがとうございます。
>>389
そうなんですか? どうやるんでしょう?
何分、始めたばかりで基本の知識に乏しいものでして…

401:デフォルトの名無しさん
17/03/29 11:56:09.16 GhOdSF7q.net
>>391
expressのserverをioの引数にしてlistnするだけじゃなかったっけ?

402:デフォルトの名無しさん
17/03/29 12:15:17.04 KsdrIF6a.net
>>392
ありがとうございます!
調べてやってみます。

403:デフォルトの名無しさん
17/03/29 13:18:48.28 KsdrIF6a.net
こんな感じであっさりとできました。すげー!
keysはSSLの証明書ファイルとかです。
ex = require('express');
app = ex();
... some js ...
sv = https.createServer(keys, app).listen(port, bind);
io = require('socket.io').listen(sv);
ありがとうございました!!

404:デフォルトの名無しさん
17/04/01 17:53:04.82 y/KMs3zV.net
Node.js@Windowsです。
spawnを使ってexpectのようなことってできないんでしょうか?
例えば以下のように、stdoutに「Y/N」が出力されたら「y」と答えるようなことがしたいのですが…。
const spawn= require('child_process').spawn;
const de = spawn('del', [ '/p', 'foo' ], { shell: true });
de.stdout.on('data', (data) => {
  if (data.toString().indexOf('Y/N') !== -1)
    de.stdin.write('y'); // ???
});

405:デフォルトの名無しさん
17/04/02 01:44:35.81 FpSI1UN2.net
next.jsってjsコードをクライアントでもサーバでも動くように書かないとだめなの?
例えば以下のような条件を入れてサーバとクライアントで処理を分岐することはできるけど
typeof window === `undefined`
そもそもimportについてはどうすればいいの?
fsがないって怒られんるだけどサードパーティのライブラリが依存してたら使わなくてもエラーになっちゃうし。

406:デフォルトの名無しさん
17/04/02 17:23:56.57 FpSI1UN2.net
react naitive躓きました
react-naitive init hogehoge
ってやってプロジェクト作ろうとするとdoneと表示されてもプロンプトが戻ってこない。
nodejsはanyenvを使って最新を入れてます。
ctrc+cで無理やり戻すと当然プロジェクトはできていないので何もできない。

407:デフォルトの名無しさん
17/04/02 19:13:35.17 FpSI1UN2.net
>>397
自己解決しました

408:デフォルトの名無しさん
17/04/02 20:42:34.04 FuCfSbZi.net
nodeたのしんでる?

409:デフォルトの名無しさん
17/04/02 22:53:02.06 0PLfOFLS.net
まだ勉強し始めなんだけどコールバック地獄を抜けたらPromiseラップ地獄が始まってる気がするゾ

410:デフォルトの名無しさん
17/04/02 23:49:36.07 jk9X28Xe.net
その先にはasync地獄が待ってるから早く進め

411:デフォルトの名無しさん
17/04/02 23:55:00.71 TvISwdcG.net
Rxで脱出できるよ

412:デフォルトの名無しさん
17/04/03 00:08:15.13 pMsTDita.net
RxのAsyncSubjectってPromiseと比較してどんなメリットがあるんだ?
async/awaitで使えないから不便と思う

413:デフォルトの名無しさん
17/04/03 00:37:17.85 UPqV6+1g.net
callback地獄なんか近づかずにpromiseとasync await始めたほうがいい。
promise抑えてからじゃないとasync await使えないから、promiseは必須な

414:デフォルトの名無しさん
17/04/03 00:44:19.88 UPqV6+1g.net
rxはreact nativeあたりと組み合わせるとどうなんだろうね?
coldとhotって概念があったり意外とつまずきやすい。全てがstreamという概念は素敵そうだけどreactとうまく組み合わせられるんか?

415:デフォルトの名無しさん
17/04/03 00:47:12.84 YqyQZW/v.net
async使い出すとやってくるtry catch地獄

416:デフォルトの名無しさん
17/04/03 00:50:42.75 CTM8h4Rc.net
コールバック地獄って無名関数でしか渡してないから問題なだけじゃね?

417:デフォルトの名無しさん
17/04/03 01:10:13.39 MrxLrKt6.net
fs.readdir(source, function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) {
if (err) console.log('Error writing file: ' + err)
})
}.bind(this))
}
})
})
}
})

418:デフォルトの名無しさん
17/04/03 03:42:09.46 XYXk6jFX.net
React + RxJSで興味ある人はこの辺でも見て
URLリンク(rudiyardley.com)
URLリンク(www.slideshare.net)

419:デフォルトの名無しさん
17/04/03 03:53:47.87 CTM8h4Rc.net
>>408
fs.readdir(source, func1)
var func1 = function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(func2)
}
}
var func2 = function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(func4)
}
var func3 = function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) {
if (err) console.log('Error writing file: ' + err)
}
var func4 = function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(func3)
}.bind(this))
}
}

420:デフォルトの名無しさん
17/04/03 15:48:27.07 UPqV6+1g.net
>>409
redux学習中だけどRxJSと組み合わせると何が幸せになるん?

421:デフォルトの名無しさん
17/04/03 19:33:34.98 963+qoSh.net
RPとFRPの区別がついてない奴を馬鹿にして粋がれるとか

422:デフォルトの名無しさん
17/04/03 21:16:06.10 XYXk6jFX.net
>>411
RxJSのメリットは非同期の扱いを楽にしてくれること
RxJSとreduxを組み合わせるのは
一番よく使われてるフレームワークにのっかることで
Redux向けのツール類やノウハウなんかでそのメリットを享受するため
>>409の1つ目のリンクはRxJSだけでreduxと同じようなことをやってる例
2つ目は組み合わせて使う例

423:デフォルトの名無しさん
17/04/03 21:22:08.20 MrxLrKt6.net
>>410
少し訂正。問題は適切な名前をつけるのが難しいところにあると思うね。
var func1 = function(err, files) {
 if (err) {
  console.log('Error finding files: ' + err)
 } else {
  files.forEach(func2)
 }
}
var func2 = function(filename, fileIndex) {
 console.log(filename)
 gm(source + filename).size(func3)
}
var func3 = function(err, values) {
 if (err) {
  console.log('Error identifying file size: ' + err)
 } else {
  console.log(filename + ' : ' + values)
  aspect = (values.width / values.height)
  widths.forEach(func4.bind(this)))
 }
}
var func4 = function(width, widthIndex) {
 height = Math.round(width / aspect)
 console.log('resizing ' + filename + 'to ' + height + 'x' + height)
 this.resize(width, height).write(destination + 'w' + width + '_' + filename, func5)
}
var func5 = function(err) {
 if (err) console.log('Error writing file: ' + err)
}
fs.readdir(source, func1)

424:デフォルトの名無しさん
17/04/03 23:44:03.74 1+ofpVMn.net
electronというかjsでデスクトップアプリって流行ると思いますか?

425:デフォルトの名無しさん
17/04/03 23:49:14.81 fhkbvCOs.net
そもそもデスクトップアプリが今日日流行らんような

426:デフォルトの名無しさん
17/04/04 00:42:57.27 P+kSkPRB.net
>>413
非同期の扱いを楽にするって観点ならasync awaitで必要十分じゃないか。
RxJSならではのメリットを知りたい。

427:デフォルトの名無しさん
17/04/04 00:47:36.02 P+kSkPRB.net
>>415
reactnativeでデスクトップアプリが作れるようになったほうがいいと思うけどね。性能面でも。
electronで結構キラーアプリは出てるから使えて損はない。
chromeOSが復活しないかな。
アプリごとにchromeが中で動いてるのって無駄な気がするんだよね

428:デフォルトの名無しさん
17/04/04 01:25:34.52 K8Tf42DL.net
WEB+DB vol.97 の特集が、React
WEB+DB vol.94 の特集が、Kotlin, Electron

429:デフォルトの名無しさん
17/04/04 01:35:05.25 y0lCbigz.net
>>417
>>409の2番目のリンク先を見て

430:デフォルトの名無しさん
17/04/04 03:08:30.98 QcgfrUUh.net
RxJSをみてるとJavaScriptにPromise入れるのは
もっと慎重にやるべきだったと思うね

431:デフォルトの名無しさん
17/04/05 00:42:45.34 wcVK36T3.net
reduxは非同期処理入れるのにミドルウエアが必要でその中の候補としてrxjsがあるってこと?
非同期処理は多用するんだからミドルウエア無しで対応しろよ

432:デフォルトの名無しさん
17/04/05 01:59:50.23 T1xSqOuQ.net
>>422
違うyo

433:デフォルトの名無しさん
17/04/05 02:29:41.05 kU4Jv4wh.net
非同期の方法がたくさんあるからビルトインにしてないんだろ
RxJSが使いたい→redux-observable
generaterが使いたい→redux-saga
Promiseが使いたい→redux-promise
好きなのを選べる

434:デフォルトの名無しさん
17/04/05 09:43:00.09 ObdYHa+p.net
rxは嫌いな奴は本当に嫌いなのでデフォルトにすると人死にが出る

435:デフォルトの名無しさん
17/04/05 18:20:05.80 6P7JyL2t.net
猫は炬燵で丸くなる

436:デフォルトの名無しさん
17/04/05 20:06:36.76 zmBGqA0p.net
ReactとRx同時に使ったら、サイズが大きいのが気になりませんか?

437:デフォルトの名無しさん
17/04/06 14:59:39.46 TGfMJct9.net
>>421
かなり慎重だったよ
当初提案のメソッドや機能も大分削ぎ落とされたし

438:デフォルトの名無しさん
17/04/06 17:23:22.82 udT44U5Z.net
Rxってコンセプトがシンプルなのにいざ使おうとするとライブラリのインターフェースは複雑で、シンドってならない?

439:デフォルトの名無しさん
17/04/06 20:16:24.28 rNIgAdOn.net
>>428
でも結局O


440:bservableになるんだろ?



441:デフォルトの名無しさん
17/04/06 20:20:21.49 rNIgAdOn.net
Fetch APIがPromiseベースなので、処理がキャンセルできなくて困ったしな。
Fetch APIの戻り値はObservableに変更すべき。

442:デフォルトの名無しさん
17/04/06 20:23:20.40 rNIgAdOn.net
>>429
jQueryとPromise(Deffered)で関数型インターフェースには慣れていたから、
イベントでフィルタできる新しいメソッドが追加されたぐらいにしか思ってないよw

443:デフォルトの名無しさん
17/04/07 00:20:55.58 W6kcLwca.net
>>430
おいおい大丈夫か??
PromiseはPromiseで、ObservableはObservableで必要だよ
いいか?
ObがあればPrが要らないと言うのは
ジェネレーター関数があれば関数が要らないと言ってるのと同じことだぞ

444:デフォルトの名無しさん
17/04/07 01:10:39.92 muVw6N7l.net
配列があればnumberはいらない、的な

445:デフォルトの名無しさん
17/04/07 01:27:24.68 E9+XPTIr.net
関数とジェネレータ関数の関係とはちょっと違う気がするが
まあ言いたいことはわかる

446:デフォルトの名無しさん
17/04/07 01:53:54.75 feQdKcc1.net
>>433
説得力ゼロだなw
ObservableがあればPromiseはいらない。
ObservableにPromiseの機能が含まれてるから

447:デフォルトの名無しさん
17/04/07 02:08:35.05 muVw6N7l.net
promiseは単発、observableは連発
連発は単発を包含してるが最適とは限らない

448:デフォルトの名無しさん
17/04/07 02:12:06.86 xCtKbZyH.net
completeしか発生しないObservable = Promise
そもそも非同期=時間がかかる処理なのだから、
必然的に途中でキャンセルしたくなるのが普通。
キャンセルができない時点でPromiseは片手落ち

449:デフォルトの名無しさん
17/04/07 02:20:36.15 MrQDMpDH.net
>>436
promiseは非同期処理の約束手形observableはオブジェクトの値の変化を検知する仕組み。
なんでどっちかしかいらないって話になるのか

450:デフォルトの名無しさん
17/04/07 02:25:12.94 MrQDMpDH.net
>>438
Netflixとかなら動画を取り扱うからキャンセルできたほうがいいけど、
他の案件でも必要か?適材適所でしょう。
なんでもストリームとして取り扱うRxは宣言的な記述になるけど、
それが読みやすいかというと、
俺はpromise とasync awaitの方が読みやすい。

451:デフォルトの名無しさん
17/04/07 02:48:44.21 ZOMGhg3k.net
RxのObservableと廃案になったObject.observeが混在してる件

452:デフォルトの名無しさん
17/04/07 02:51:12.64 ZOMGhg3k.net
多機能があれば単機能はいらない
そんなふうに思って(ry

453:デフォルトの名無しさん
17/04/07 03:29:00.04 MrQDMpDH.net
>>441
えっ。違うのかそれ。解ってなかった。すまぬ

454:デフォルトの名無しさん
17/04/07 03:40:41.83 7WaVyHOC.net
RxのObservableはnodeのReadable Stream (flowing mode) みたいなもん

455:デフォルトの名無しさん
17/04/07 07:20:07.56 Bfn8G5Of.net
someがあればeveryは要らないって話?

456:デフォルトの名無しさん
17/04/07 09:40:29.94 xCtKbZyH.net
>>443
分かってなかったのかw
通りで話が噛み合わないわけか。
ObservableはPromiseの改良版

457:デフォルトの名無しさん
17/04/07 09:44:07.30 xCtKbZyH.net
>>445
違う。Promiseで十分と思えるような作業であっても
実際は、処理のキャンセルや進捗状況の把握が必要になる。
だからPromiseの仕様では不十分という話

458:デフォルトの名無しさん
17/04/07 10:06:57.71 NIm6zjXF.net
必要になるとは限らない
そもそもキャンセルの方法がないものも多い

459:デフォルトの名無しさん
17/04/07 10:50:07.00 a3tdoMh+.net
promiseでは全てのケースをカバーできない→正しい
だからpromiseはいらない→間違い

460:デフォルトの名無しさん
17/04/07 11:38:12.33 MrQDMpDH.net
でもPromiseだからこそasync awaitを駆使して同期プログラミングっポイ見た目でかけるわけで。
そこはRxではむりでしょ?そもそも宣言的な記述なウリなんだろうけども。
まぁ結局一人で開発だったらドッチもあってもいいけど
複数人プロジェクトだとRxは使いづらいわな。

461:デフォルトの名無しさん
17/04/07 11:54:59.99 5+HcG4Iv.net
Observeを束ねて全部処理が終わったら終了処理をしたいんだけど、どうやったらいいんだろう

462:デフォルトの名無しさん
17/04/07 12:16:24.62 dJwAVcRG.net
全部zipすれば

463:デフォルトの名無しさん
17/04/07 12:28:20.19 Fuvg5lKD.net
Httpリクエスト…Promise
websocket…Observable

464:デフォルトの名無しさん
17/04/07 13:19:55.32 MrQDMpDH.net
んでRx使ったやつで良いプロジェクトってあるの?
RxSwift使ってたときは良いプロジェクトが見当たらなくて
汚い設計になってしまった。

465:デフォルトの名無しさん
17/04/07 13:59:32.72 0MVaqOPa.net
>>449
これな

466:デフォルトの名無しさん
17/04/07 14:44:51.56 PRiizMve.net
要る要らないは個人の考えや開発スタイルによるものだしなぁ

467:デフォルトの名無しさん
17/04/07 17:45:00.18 7PhLdANq.net
>>452
やってみる

468:デフォルトの名無しさん
17/04/07 18:11:21.26 W6kcLwca.net
つうかキャンセルだけならCancelablePromise案もあるし、
実際はキャンセルが内蔵されていると不都合があるのでCancelToken案のように
仕組みを外部に用意するのがベストだからPromiseは今のままで良いと思うよ
あと因みに例で挙がってたfetchはキャンセル出来る。
キャンセルする必要があるような重たいファイルをDLするときは
Stream使うだろうから、その場合rs側にcancelメソッドがある。

469:デフォルトの名無しさん
17/04/07 18:13:30.99 W6kcLwca.net
逆に言うと、もしfetchがプロミスレベルでキャンセルに対応した場合、
こういうStream何かとの兼ね合いはどうするのかって話になる。
自動でrs.cancelが呼ばれるようにするのか、それともclosed例外吐くようにするのか。
やっぱりCancelTokenのように外側から突き刺す形が一番良いよ。

470:デフォルトの名無しさん
17/04/07 21:38:04.53 M/7BCwbh.net
なんかの勉強会でcancelable promiseの標準化は頓挫したと聞いた

471:デフォルトの名無しさん
17/04/07 21:50:33.96 M/7BCwbh.net
終了してた
URLリンク(github.com)

472:デフォルトの名無しさん
17/04/07 23:33:00.86 xCtKbZyH.net
>>449
promiseでは全てのケースをカバーできない→正しい
だからpromiseはいらない→そんなこと言ってない
Observableでpromiseのケースをカバーできる→正しい
だからpromiseはいらない→こう言っている

473:デフォルトの名無しさん
17/04/07 23:33:50.39 xCtKbZyH.net
>>460
> なんかの勉強会でcancelable promiseの標準化は頓挫したと聞いた
そしてObservableの標準化が進んでいる

474:デフォルトの名無しさん
17/04/07 23:52:45.97 OQDmCCRm.net
promiseで十分なケースでわざわざobservable使うメリットあんのかよ

475:デフォルトの名無しさん
17/04/07 23:55:32.50 xCtKbZyH.net
>>464
promiseとobservableはインターフェースが違うから互換性がない。
だからライブラリを作るならば両方に対応しなければならない。
またtoPromise()などでobservableからPromiseに変更するなんて
面倒なことをしなければならない場合もある。
promiseとobservableの両方に対応しなくて良いのがメリットだ

476:デフォルトの名無しさん
17/04/07 23:57:21.56 D3WCz+HD.net
>>461
そこはキャンセルしてたでしょ!

477:デフォルトの名無しさん
17/04/08 00:03:38.77 x261ON0r.net
>>465
は?
それならobservableなんて対応しなけりゃいいだけじゃねーか
なんで両方に対応しなきゃいけねーんだよ

478:デフォルトの名無しさん
17/04/08 00:07:31.07 Ibdd+rg/.net
>>467
殆どの要件でcancelは必要だから結局Fetch APIみたいに
cancelするための別の仕様が出てくる。
だから最初からobservable一本にしておけばいいという話
急ぎすぎてPromiseを標準化してしまったのは黒歴史
Promiseを使ったFetch APIも黒歴史

479:デフォルトの名無しさん
17/04/08 00:15:58.80 cNZiPnVn.net
>>468
fetchのことしか考えてねーのかよ
fsの非同期apiはキャンセル不可だがこれobservableにする意味あんのかよ
fetchが黒歴史なのは正しい
promiseじゃなくstreamだろってsubstackも突っ込んでた

480:デフォルトの名無しさん
17/04/08 00:23:48.13 Ibdd+rg/.net
> fsの非同期apiはキャンセル不可だがこれobservableにする意味あんのかよ
あると思うけど?
俺は200MBを超えるファイル×数十個を "並列で" サーバーに送�


481:Mしたことがあるのだが、 もしメモリに全部読み込んでいたら、マシンによってはメモリ不足になっただろう。 だから特定のチャンクごとに読み込んで送信していたわけだが、当然キャンセルもしたいし どのファイルが何%処理完了したかの状況も表示したくなる。 そんときはループを使って、チャンクごとにデータを読み取って処理したわけだが、 もしfsがobservableであれば、メモリに全部読み取ることなく 一定のチャンクごとに処理する簡単な方法も提供されただろう。



482:デフォルトの名無しさん
17/04/08 00:28:43.38 Ibdd+rg/.net
setTimeoutなんかもclearTimeoutみたいにキャンセルするメソッドがあるし、
時間がかかるからこそ非同期にしているわけで、時間がかかる処理を
キャンセルしたいことがありえないなんてAPIが本当にあるのだろうか?

483:デフォルトの名無しさん
17/04/08 00:35:11.20 cNZiPnVn.net
>>470
それはnodeじゃ昔からstreamでやってるやつだがその話じゃねーよ
今のnodeではcallbsckを取るfs.fstatとかの話だ

484:デフォルトの名無しさん
17/04/08 00:37:42.94 Ibdd+rg/.net
>>472
俺が話をしているのはブラウザ版だ
nodeの話はしてねーよw

485:デフォルトの名無しさん
17/04/08 00:38:09.39 cNZiPnVn.net
>>470
つかてめーnodeやってねーだろ

486:デフォルトの名無しさん
17/04/08 00:38:37.44 cNZiPnVn.net
>>473
スレ違い死ね

487:デフォルトの名無しさん
17/04/08 00:38:44.04 Ibdd+rg/.net
そういやブラウザではFile APIだったなw

488:デフォルトの名無しさん
17/04/08 00:39:23.93 i0oWHzgI.net
>>471
時間がかかる処理をキャンセルじゃなくて、待つのをキャンセルするじゃね?

489:デフォルトの名無しさん
17/04/08 00:44:38.31 Ibdd+rg/.net
>>477
それは言い方の違いでしかないよ
nodeでcallbackを使うやつの話であれば、そもそもなんで
nodeはPromiseを使わなかったのか?の話になるだろ。
それはcallbackを使う方が速いのと、
何度もイベントを発生する必要があるものがあるからだろうな。
つまり、Promiseでは要件に耐えられないから
Promiseではなくcallbackを使ったんだよ。
fs.fstatでは何度もイベントが発生するわけじゃなくても、
何度もイベントが発生することが可能なcallbackを使っている。
それは一度しかイベントが発生しなくてもPromiseではなく
Observableを使ってよいのと同じ考えだ。

490:デフォルトの名無しさん
17/04/08 00:49:22.15 cNZiPnVn.net
>>478
promiseの仕様がいつできたかも知らないのかよ
nodeはその前からあるんだよ
スレ違い野郎は消えろ

491:デフォルトの名無しさん
17/04/08 00:51:43.82 Ibdd+rg/.net
URLリンク(stackoverflow.com)
Node’s early iterations used Promises in its nonblocking API. However, in February 2010,
Ryan Dahl made the decision to switch to the now-familiar callback(err, results...)
format, on the grounds that Promises are a higher-level construct that belongs in “userland.”
英語わかるか?
Nodeは最初Promise使っていて、callbackに変えたって書いてあるんだぞ

492:デフォルトの名無しさん
17/04/08 00:54:37.05 Ibdd+rg/.net
(JavaScriptの)Promiseはいつできたんだっけな?
前に調べたんだが忘れたな。
ここを見る限り2009年なのは間違いないが。
URLリンク(wiki.commonjs.org)

493:デフォルトの名無しさん
17/04/08 00:55:18.13 cNZiPnVn.net
そのpromiseはes6のpromiseとは別物だ

494:デフォルトの名無しさん
17/04/08 00:56:40.01 cNZiPnVn.net
nodeでobservableに相当するのはstream
fs.fstatはstreamを使わない
それが答え
以上

495:デフォルトの名無しさん
17/04/08 01:03:43.79 Ibdd+rg/.net
>>482
それは当たり前だが、Promiseを捨てた理由は同じだ
>>483
fs.fstatはPromiseを使わない。
それが答えだろう?w

496:デフォルトの名無しさん
17/04/08 01:05:41.12 Ibdd+rg/.net
> nodeでobservableに相当するのはstream
ちなみに、streamを知らない人に説明しておくと、
streamが使ってるのはPromiseではなくcallback

497:デフォルトの名無しさん
17/04/08 01:10:44.04 cNZiPnVn.net
>>484
promiseを使わない理由がキャンセルできないからじゃないのは分かってんのかよ
システムコールレベルでキャンセルする方法がないのにobservableにするメリットあんのかって問いに答えてねーだろ
nodeは単発にcallback、連発にstreamで使い分けてる
大は小を兼ねるとは限らないんだよ

498:デフォルトの名無しさん
17/04/08 01:24:00.13 Ibdd+rg/.net
システムコールレベルって何の話?
Win32APIとかレベルの話してるの?

独自用語で話すんなよ

499:デフォルトの名無しさん
17/04/08 01:25:28.87 Ibdd+rg/.net
ふむ
Windows Vista での Win32 I/O キャンセル サポート
URLリンク(msdn.microsoft.com)

500:デフォルトの名無しさん
17/04/08 01:27:17.78 GAoRTfTW.net
何やこいつ
キャンセルする必要がない単発はPromiseでいいし、キャンセルが必要か連発ならobs使えばいいって話だろ
しゅうきょーせんそーかな?

501:デフォルトの名無しさん
17/04/08 01:28:10.51 Ibdd+rg/.net
単発だからってキャンセルする必要が無いことにはならないんだが?
言ってる意味わかる?

502:デフォルトの名無しさん
17/04/08 01:31:42.23 Ibdd+rg/.net
Observableが得意なのはキャンセルだけじゃなくて
並列処理もなんで、fs.fstatを並列で実行したいときにも
簡単にかけるというメリットも有るな


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch