pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系
http://iojs.org/
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino
io.js の経緯
http://stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
http://gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
http://gihyo.jp/dev/serial/01/realtimeweb/0002
前スレ
【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net
http://echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
http://peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
http://toro.2ch.net/test/read.cgi/tech/1310087535/
探検
【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/04/11(月) 16:28:34.52ID:ORuOCkHy
629デフォルトの名無しさん
2017/06/04(日) 18:39:31.69ID:+x9cOwwe >>628
これ。typescript使ってるから正直どうでもいい。
これ。typescript使ってるから正直どうでもいい。
630デフォルトの名無しさん
2017/06/04(日) 22:48:20.08ID:qUWZGkRh >>629
ts2.1でtarget es5でも使えるようになったしな
ts2.1でtarget es5でも使えるようになったしな
631デフォルトの名無しさん
2017/06/05(月) 21:13:25.69ID:nBMIbdLx nodeって起動するだけでメモリ相当食うから、バージョンアップでさらに増えてないかが気になる
安いプランのVPSだとメモリ1Gとかだから
安いプランのVPSだとメモリ1Gとかだから
632デフォルトの名無しさん
2017/06/05(月) 22:36:15.71ID:hT8phHO4 >>631
node起動するだけなら7MBしか食ってなかったぞ?
node起動するだけなら7MBしか食ってなかったぞ?
633デフォルトの名無しさん
2017/06/06(火) 09:07:00.80ID:rjyabpco >>632
v8が起動するんだからそんな少ないわけないだろw
v8が起動するんだからそんな少ないわけないだろw
634デフォルトの名無しさん
2017/06/06(火) 09:39:06.61ID:dRy+c6tT >>633
こんな感じのようだが?
http://qiita.com/shouta-dev/items/09d7055329710684d9c7
> process.memoryUsage()
{ rss: 9019392,
heapTotal: 5115392,
heapUsed: 2658096 }
こんな感じのようだが?
http://qiita.com/shouta-dev/items/09d7055329710684d9c7
> process.memoryUsage()
{ rss: 9019392,
heapTotal: 5115392,
heapUsed: 2658096 }
635デフォルトの名無しさん
2017/06/06(火) 12:19:41.83ID:e4Yt3Epi636デフォルトの名無しさん
2017/06/06(火) 13:46:28.87ID:rjyabpco ちょっとしたサービス作って待ち受けするだけで普通に数百MBは食うぞ
637デフォルトの名無しさん
2017/06/06(火) 13:56:30.47ID:yrQvF/57 ちょっとしたサービスなら200MB台で済んでる気が
638デフォルトの名無しさん
2017/06/06(火) 13:59:17.60ID:rjyabpco639デフォルトの名無しさん
2017/06/06(火) 15:37:19.98ID:CUcBhzlW えメモリ500MBのvpsじゃキツいのかよ!
640デフォルトの名無しさん
2017/06/06(火) 16:38:33.57ID:rjyabpco641デフォルトの名無しさん
2017/06/06(火) 17:48:28.25ID:RW5d4zA8 >>640
node起動するだけなら7MBしか食ってなかったぞ?
node起動するだけなら7MBしか食ってなかったぞ?
642デフォルトの名無しさん
2017/06/06(火) 17:53:37.43ID:Q/vepSQ/ nodeは依存関係の関係でアホみたいにモジュールロードあるからね
643デフォルトの名無しさん
2017/06/06(火) 22:49:25.44ID:dRy+c6tT644デフォルトの名無しさん
2017/06/06(火) 23:48:02.40ID:rexPHFK5 >>643
バカは黙ってた方がいいとおもう
バカは黙ってた方がいいとおもう
645デフォルトの名無しさん
2017/06/06(火) 23:52:26.78ID:uLFYe46X >>644
何も言い返せないなら黙っていたほうが良い
何も言い返せないなら黙っていたほうが良い
646デフォルトの名無しさん
2017/06/07(水) 00:17:35.99ID:uxrwudqM 7MB君ってほんとうにおめでたい脳味噌してるんだな
647デフォルトの名無しさん
2017/06/07(水) 00:20:57.96ID:Xdd0wH5l648デフォルトの名無しさん
2017/06/07(水) 00:22:10.32ID:c02yQ3lM >>631の文脈からして何らかのサーバー立てるんだからnode単体の話をするのは空気読めてないよね
649デフォルトの名無しさん
2017/06/07(水) 00:27:56.94ID:Xdd0wH5l650デフォルトの名無しさん
2017/06/07(水) 00:31:58.18ID:Xdd0wH5l 649はレス相手間違えた
この期に及んでnode単体という屁理屈で逃げてるやつは回答まだかな?
この期に及んでnode単体という屁理屈で逃げてるやつは回答まだかな?
651デフォルトの名無しさん
2017/06/07(水) 00:32:13.23ID:kUtim7jQ >>647
たった5行でWebサーバーが書ける
http://engineer.recruit-lifestyle.co.jp/techblog/2015-06-22-node1/
httpモジュールを使っている分、nodeだけのメモリ使用量ではないが、
ps uのRSSの値は26000KB、つまり26MBだが?
たった5行でWebサーバーが書ける
http://engineer.recruit-lifestyle.co.jp/techblog/2015-06-22-node1/
httpモジュールを使っている分、nodeだけのメモリ使用量ではないが、
ps uのRSSの値は26000KB、つまり26MBだが?
652デフォルトの名無しさん
2017/06/07(水) 00:33:21.79ID:kUtim7jQ653デフォルトの名無しさん
2017/06/07(水) 00:46:45.23ID:kUtim7jQ > nodeって起動するだけでメモリ相当食うから、バージョンアップでさらに増えてないかが気になる
> 安いプランのVPSだとメモリ1Gとかだから
>>631の文脈から言って、メモリを相当食う何かを動かしているのだろう。
だがそれはnodeの使用量ではなく、モジュールの使用量がほとんど。
nodeのバージョンアップでメモリ使用量が増えたとしても
大部分のモジュールの使用量は変わらないので、気にするレベルにはならない。
> 安いプランのVPSだとメモリ1Gとかだから
>>631の文脈から言って、メモリを相当食う何かを動かしているのだろう。
だがそれはnodeの使用量ではなく、モジュールの使用量がほとんど。
nodeのバージョンアップでメモリ使用量が増えたとしても
大部分のモジュールの使用量は変わらないので、気にするレベルにはならない。
654デフォルトの名無しさん
2017/06/07(水) 01:45:14.18ID:GBlW6tcD メモリの使用量を抑えようと思ったら何を使うのが一番いいんだろうな。
やっぱgoとか?
やっぱgoとか?
655デフォルトの名無しさん
2017/06/07(水) 05:15:29.36ID:H4RzZJ5B c
656デフォルトの名無しさん
2017/06/07(水) 14:14:41.23ID:Kk4r5o3h Cは現実的じゃない
Goでおk
それかRust
Goでおk
それかRust
657デフォルトの名無しさん
2017/06/07(水) 18:49:24.55ID:GBlW6tcD 間を取ってobjc
658デフォルトの名無しさん
2017/06/07(水) 18:51:47.29ID:GBlW6tcD v8ってandroidでも動くようにしてるんだよね。新しいバージョンのほうが省メモリの可能性ないかな。
android goとか出してるわけだし
android goとか出してるわけだし
659デフォルトの名無しさん
2017/06/07(水) 21:06:02.29ID:Q5pKLWbH v8のignitionは省メモリ、スモールフットプリントのためだから可能性は十分よ
660デフォルトの名無しさん
2017/06/07(水) 22:03:21.25ID:kUtim7jQ 結局逃げちまってたかw
661デフォルトの名無しさん
2017/06/07(水) 22:28:48.05ID:Kk4r5o3h v8がiosで動けばな
662デフォルトの名無しさん
2017/06/08(木) 13:07:07.77ID:oPuedIYN 久々に延びてるから良い話題期待したもれが間違ってたし
663デフォルトの名無しさん
2017/06/10(土) 23:18:03.35ID:c4FhnErI664デフォルトの名無しさん
2017/06/13(火) 13:54:50.94ID:ohFJ/OWS selenium使ってるんだけどnodeだとすんごい使いづらいな
他はpythonしか知らないけど
他はpythonしか知らないけど
665デフォルトの名無しさん
2017/06/15(木) 14:45:14.68ID:p0Tdw73d 中学生でもランサム作ってるんだから
それくらいがんがれ
それくらいがんがれ
666デフォルトの名無しさん
2017/06/21(水) 08:58:52.16ID:E+Sq/aqi Windows10のユーザーフォルダでnpmにてnode-notifierと言うライブラリをインストールしたのですが
ユーザーフォルダ以外でnode-notifierを呼び出しても見つからずにエラーが出ます。
これを解決するにはWinの環境変数でPATHを通さないとダメなのでしょうか?
それとも呼び出し時に何か指定すれば良いのでしょうか?
ユーザーフォルダ以外でnode-notifierを呼び出しても見つからずにエラーが出ます。
これを解決するにはWinの環境変数でPATHを通さないとダメなのでしょうか?
それとも呼び出し時に何か指定すれば良いのでしょうか?
667デフォルトの名無しさん
2017/06/21(水) 10:18:32.72ID:A4qiE8Ip >>666
グローバルインストールっのがあるんじゃ?
グローバルインストールっのがあるんじゃ?
668デフォルトの名無しさん
2017/06/23(金) 10:29:44.77ID:0OdP20aK >>666
-g
-g
669デフォルトの名無しさん
2017/06/28(水) 10:06:32.62ID:+O8L6XqQ 366 :nobodyさん 2017/05/29(月) 16:07:39.16 ID:6v4UcGhE
今回の民法改正、ソフトウェア受託開発の場合、(検収後ではなく)バグ発見後1年瑕疵担保責任があるということで、地獄かよ、と思ったが、
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
https://twitter.com/yukihiro_matz/status/869061879389343744
367 :nobodyさん 2017/05/29(月) 16:28:06.55 ID:6v4UcGhE
ニュース - 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大:ITpro
http://b.hatena.ne.jp/entry/itpro.nikkeibp.co.jp/atcl/news/17/052601508/
372 :nobodyさん2017/05/29(月) 19:10:37.12 ID:???
Railsでシステム作って納品する
↓
Railsはマイナー、メジャーのアップデートが半年以内に必ずある
↓
客がアップデートする。アップデートによるエラーやバグ、動作の不具合に気づく
↓
気づいてから1年以内に通知すれば、5年間無料保証ゲット
↓
つまりRailsがアップデートするたびに、無償の修正作業を発生するということかな
376 :nobodyさん2017/05/30(火) 09:20:20.09 ID:L5po86sS
>>378>>379>>375
客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。
今回の民法改正、ソフトウェア受託開発の場合、(検収後ではなく)バグ発見後1年瑕疵担保責任があるということで、地獄かよ、と思ったが、
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
https://twitter.com/yukihiro_matz/status/869061879389343744
367 :nobodyさん 2017/05/29(月) 16:28:06.55 ID:6v4UcGhE
ニュース - 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大:ITpro
http://b.hatena.ne.jp/entry/itpro.nikkeibp.co.jp/atcl/news/17/052601508/
372 :nobodyさん2017/05/29(月) 19:10:37.12 ID:???
Railsでシステム作って納品する
↓
Railsはマイナー、メジャーのアップデートが半年以内に必ずある
↓
客がアップデートする。アップデートによるエラーやバグ、動作の不具合に気づく
↓
気づいてから1年以内に通知すれば、5年間無料保証ゲット
↓
つまりRailsがアップデートするたびに、無償の修正作業を発生するということかな
376 :nobodyさん2017/05/30(火) 09:20:20.09 ID:L5po86sS
>>378>>379>>375
客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。
670デフォルトの名無しさん
2017/06/28(水) 10:07:07.91ID:+O8L6XqQ 瑕疵担保責任(かしたんぽせきにん)
瑕疵担保責任のポイント
民法改正で事実上期限が「無制限」になった
バグや設計のミスなどは、瑕疵担保責任
納品物に不具合があれば損害賠償を請求される可能性もある
不具合を指摘されたらすぐに行動をとるべし
軽微なミスでも先延ばししない
http://www.atmarkit.co.jp/ait/articles/1706/26/news014.html
http://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt
改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、
通知後5年以内は修正や報酬の減額などを求められるとしている
全ベンダーが泣いた民法改正案を解説しよう その1
http://www.atmarkit.co.jp/ait/articles/1609/14/news009.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_2.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_3.html
ポイント1:修補や損害賠償、契約解除の期限がなくなる
従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、
11年後まで請求可能なのだ。
もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。
瑕疵担保責任のポイント
民法改正で事実上期限が「無制限」になった
バグや設計のミスなどは、瑕疵担保責任
納品物に不具合があれば損害賠償を請求される可能性もある
不具合を指摘されたらすぐに行動をとるべし
軽微なミスでも先延ばししない
http://www.atmarkit.co.jp/ait/articles/1706/26/news014.html
http://itpro.nikkeibp.co.jp/atcl/news/17/052601508/?rt=nocnt
改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、
通知後5年以内は修正や報酬の減額などを求められるとしている
全ベンダーが泣いた民法改正案を解説しよう その1
http://www.atmarkit.co.jp/ait/articles/1609/14/news009.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_2.html
http://www.atmarkit.co.jp/ait/articles/1609/14/news009_3.html
ポイント1:修補や損害賠償、契約解除の期限がなくなる
従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、
11年後まで請求可能なのだ。
もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。
671デフォルトの名無しさん
2017/06/28(水) 11:55:35.82ID:6M+2cmcB そのぶん金取るだけだよな
そんな主張もできない弱小は存在価値ないから他に吸収された方がいい
そんな主張もできない弱小は存在価値ないから他に吸収された方がいい
672デフォルトの名無しさん
2017/06/28(水) 16:29:31.80ID:7uiFkJf0 >>671
マルチに反応するな
マルチに反応するな
673デフォルトの名無しさん
2017/06/28(水) 21:25:29.27ID:V4ji+kX8 >>670
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、有償で改修するだろう。
の間違いでは?
普通は不具合の修正に有償で対応する方を選ぶでしょ?
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、有償で改修するだろう。
の間違いでは?
普通は不具合の修正に有償で対応する方を選ぶでしょ?
674デフォルトの名無しさん
2017/06/29(木) 03:44:27.70ID:KULunYvr app.jsみたいなフレームワーク固有のファイルって
どんな役割なのかもよくわからんし
何を書けばいいのかもわからないしすげえ苦手だ。
最低限何を書けば動くの?
どんな役割なのかもよくわからんし
何を書けばいいのかもわからないしすげえ苦手だ。
最低限何を書けば動くの?
675デフォルトの名無しさん
2017/06/29(木) 09:04:07.63ID:nn6a6Cug フレームワークのドキュメントに書いてあるんじゃないですかね…
書いてないなら使う価値がない(品質が水準に達していない)
書いてないなら使う価値がない(品質が水準に達していない)
676デフォルトの名無しさん
2017/07/08(土) 17:32:49.37ID:Ra2NVXKJ koa2ってどうよ? 使っているヤシ居る?
677デフォルトの名無しさん
2017/07/08(土) 21:12:14.30ID:XWVPkNFz 触ろうと思ってサンプルプロジェクト作って中途半端に弄ってから半年経ったわ
678デフォルトの名無しさん
2017/07/09(日) 00:03:48.07ID:FGayP2eL jQueryとかnode.jsとかデファクトスタンダードでみんなやってる感のやつはどうも食指が動かない
変わり者ですみません
変わり者ですみません
679デフォルトの名無しさん
2017/07/09(日) 00:23:45.88ID:nvV/UuF5 本当の変わり者は自分を変わり者とは言わない
680デフォルトの名無しさん
2017/07/09(日) 00:24:16.28ID:iCzPmO29 中二病やん
681デフォルトの名無しさん
2017/07/09(日) 00:29:34.35ID:nYzmJ4mS nodeは一部の変態しかつかってないだろ?
スタンダードとかないわ
スタンダードとかないわ
682デフォルトの名無しさん
2017/07/09(日) 00:36:10.71ID:ODdY4A4c683デフォルトの名無しさん
2017/07/09(日) 00:38:52.02ID:iCzPmO29 人と違うことが誇らしいお年頃〜
684デフォルトの名無しさん
2017/07/09(日) 01:14:59.47ID:A+aVbo6r んなこと言ってるくせに変わったものなんか使ってないんだろどうせ
685デフォルトの名無しさん
2017/07/09(日) 02:41:44.02ID:zx3kMPLK 自分から○○がやりたい!っていうのなら
それは前向きな意見であるが、
みんながやってるからやらない。
誰もやってないからそれをやるっていうのは
それをやりたいという意志がないので
後ろ向きな考え方だよ。やる気が無いといえる
それは前向きな意見であるが、
みんながやってるからやらない。
誰もやってないからそれをやるっていうのは
それをやりたいという意志がないので
後ろ向きな考え方だよ。やる気が無いといえる
686デフォルトの名無しさん
2017/07/09(日) 08:27:13.61ID:CH1C34jF みんながやってるからやりたくない、はひねくれ者
気がついたらみんながやってることと違うことをやってた、てのが変わり者
気がついたらみんながやってることと違うことをやってた、てのが変わり者
687デフォルトの名無しさん
2017/07/09(日) 10:14:40.44ID:LHQ7nZ8B javascriptとかいうデファクトスタンダードの権化を使うのをまずやめるべきだね
688デフォルトの名無しさん
2017/07/09(日) 12:11:00.81ID:zrZ5NBAs x86やARMも使ってはいけない
689デフォルトの名無しさん
2017/07/09(日) 12:43:30.36ID:TMBKe/0c インターネットを使ってるようじゃ変わり者ではない
690デフォルトの名無しさん
2017/07/09(日) 17:11:49.90ID:88Sc1mx+691デフォルトの名無しさん
2017/07/09(日) 18:30:24.07ID:cjuI8GCo express使ってても自分でミドルウェア書きまくるわけじゃないからな
標準のやらpassportやら使うだけだからasync/await使えて嬉しいことはほぼない
結局エコシステム揃ってる方を使う
標準のやらpassportやら使うだけだからasync/await使えて嬉しいことはほぼない
結局エコシステム揃ってる方を使う
692デフォルトの名無しさん
2017/07/10(月) 13:43:08.24ID:gqDySAuG >>691
koaってexpressのミドルウェア使えたはず。
だからエコシステム的には問題ない。
とは言えasync-awaitもところどころ詰まるところはあるのは分かる
(例えばarrayのmapに渡す関数としては使えないとか。)
でも今から使うならkoaの方かな。
koaってexpressのミドルウェア使えたはず。
だからエコシステム的には問題ない。
とは言えasync-awaitもところどころ詰まるところはあるのは分かる
(例えばarrayのmapに渡す関数としては使えないとか。)
でも今から使うならkoaの方かな。
693デフォルトの名無しさん
2017/07/10(月) 13:46:50.96ID:Labl8nFy expressのミドルウェア使うならexpressでええやん
694デフォルトの名無しさん
2017/07/10(月) 14:16:11.77ID:gqDySAuG >>693
非同期処理を同期的にかける魅力には勝てない。
非同期処理を同期的にかける魅力には勝てない。
695デフォルトの名無しさん
2017/07/10(月) 14:57:56.02ID:szK1finj 691に戻る
696デフォルトの名無しさん
2017/07/10(月) 16:33:23.58ID:hbYLDPUX f
697デフォルトの名無しさん
2017/07/10(月) 17:53:20.41ID:LYSrTSKk >>692
array.mapに非同期関数渡したいならrxjsで処理してtoPromiseすればおk
array.mapに非同期関数渡したいならrxjsで処理してtoPromiseすればおk
698デフォルトの名無しさん
2017/07/10(月) 18:48:24.41ID:gqDySAuG699デフォルトの名無しさん
2017/07/10(月) 19:17:56.48ID:9M+6V9gq まっ CORE ASP使っている身としては、koa2で十分なんだが、JadeからPugへの変更って必要だったのかえぇ〜? いまいちのような感じかする。
軽いCMSにkoa2は便利。 重いのもいけそうではあるが・・・
軽いCMSにkoa2は便利。 重いのもいけそうではあるが・・・
700デフォルトの名無しさん
2017/07/10(月) 19:26:02.76ID:LYSrTSKk701デフォルトの名無しさん
2017/07/11(火) 16:15:40.20ID:IkyG2RiR koa2ってなに?koa.jsのこと?
702デフォルトの名無しさん
2017/07/11(火) 17:21:49.33ID:9uLf2kf9 koe.js v2
703デフォルトの名無しさん
2017/07/11(火) 17:22:14.73ID:9uLf2kf9 x koe.js v2
o koa.js v2
o koa.js v2
704デフォルトの名無しさん
2017/07/11(火) 23:24:55.50ID:rvrzGERi あんましexpressもkoaも使ってるぜーって情報発信してる人いない気がする。
知らないうちにブロだクションで動いてるんかな
知らないうちにブロだクションで動いてるんかな
705デフォルトの名無しさん
2017/07/11(火) 23:54:59.61ID:0kzPGIzN expressってwebアプリケーションフレームワークって感じじゃないからな
rubyでいえばrack相当でrails相当じゃないから表に出ない
rubyでいえばrack相当でrails相当じゃないから表に出ない
706デフォルトの名無しさん
2017/07/12(水) 00:05:15.88ID:lpTuRvg7 expressはnode.js標準に付いていてもおかしくない程度の軽いフレームワークだしな
707デフォルトの名無しさん
2017/07/12(水) 01:08:53.04ID:VV5TEq59 ぶっちゃけ、express使うような案件だとphpでよくない?っておもっちゃう
708デフォルトの名無しさん
2017/07/12(水) 01:23:02.63ID:qAT72GnU socket.ioとか使いたいからそれはないな
709デフォルトの名無しさん
2017/07/12(水) 03:27:41.84ID:VV5TEq59 >>708
おれもゲームサーバーでnode+socket.io使ってるけど、expressで配信するコンテンツってphpでよくね?ってパターン多い気がする
どうしても非同期じゃないと無理ってパターン以外は非同期のデメリットがでかすぎる
とくにDBがらみの単純な登録画面とかね
phpの数倍の開発コストかかるよ
おれもゲームサーバーでnode+socket.io使ってるけど、expressで配信するコンテンツってphpでよくね?ってパターン多い気がする
どうしても非同期じゃないと無理ってパターン以外は非同期のデメリットがでかすぎる
とくにDBがらみの単純な登録画面とかね
phpの数倍の開発コストかかるよ
710デフォルトの名無しさん
2017/07/12(水) 04:17:22.08ID:Rdi75m+a expressでdbアクセスなんてしてないな
bffとして使ってるから
node/expressの後ろのapi鯖はphpだったりrailsだったりjavaだったり
bffとして使ってるから
node/expressの後ろのapi鯖はphpだったりrailsだったりjavaだったり
711デフォルトの名無しさん
2017/07/12(水) 04:21:26.67ID:VV5TEq59 >>710
ああ、そういう二段構えならokだね
ああ、そういう二段構えならokだね
712デフォルトの名無しさん
2017/07/12(水) 07:31:45.77ID:46U9BX05 でもphpって1requestが1プロセスで高コストだから同時接続数を稼ごうと思ったらnode.jsの方が良いんじゃないの?dbがボトルネックだから気にする必要はない?
713デフォルトの名無しさん
2017/07/12(水) 07:33:23.93ID:46U9BX05 それにasync awaitつかえば非同期処理はかなり自然に書けないかな?
学習コストは高くなるかもだけど
学習コストは高くなるかもだけど
714デフォルトの名無しさん
2017/07/12(水) 08:32:57.14ID:Fm5flkvk async/await使いたいけど、LTSになるまで待ってって言われてる(´・ω・`)
TypeScriptはコンパイルしたくないって言われた、、、
TypeScriptはコンパイルしたくないって言われた、、、
715デフォルトの名無しさん
2017/07/12(水) 08:35:16.60ID:VV5TEq59 最終的にはアクセス増えたときのパフォーマンスの話になるんだろうけどそんなこと気にするレベルじゃない案件でわざわざ苦労してまでexpressでがんばる必要はないなと思う
必要な場面で局所的に使うのがnodeっていうイメージ
必要な場面で局所的に使うのがnodeっていうイメージ
716デフォルトの名無しさん
2017/07/12(水) 11:37:51.18ID:WN7PTjbN phpだってさすがにスレッドぐらい使えるだろう
717デフォルトの名無しさん
2017/07/12(水) 14:22:08.20ID:sNyzU/qO 非同期DB使えよ
718デフォルトの名無しさん
2017/07/12(水) 15:54:06.61ID:46U9BX05719デフォルトの名無しさん
2017/07/24(月) 09:12:28.43ID:/vKjgZpt express-resourceを使ってAPIサーバーを作りたいって考えているのですが
データベースへのアクセス手順を共通化したくなり、下記のようにしました。
class dbaccess {
constructor(db) {
this.db = db
}
index(req, res, next) {
console.log(this) // undefined
this.db.find({}, (e,r)=>res.json(r))
}
// 以下略
}
app.use('users', new dbaccess(db))
1 APIクライアントからの GET /
-> this が undefined になっていてエラーになる
2 下記のコードからのindex()呼び出し
var dba = new dbaccess(db)
dba.index(null, null)
-> thisの内容が表示される
何か上手い解決策はないでしょうか。
データベースへのアクセス手順を共通化したくなり、下記のようにしました。
class dbaccess {
constructor(db) {
this.db = db
}
index(req, res, next) {
console.log(this) // undefined
this.db.find({}, (e,r)=>res.json(r))
}
// 以下略
}
app.use('users', new dbaccess(db))
1 APIクライアントからの GET /
-> this が undefined になっていてエラーになる
2 下記のコードからのindex()呼び出し
var dba = new dbaccess(db)
dba.index(null, null)
-> thisの内容が表示される
何か上手い解決策はないでしょうか。
720デフォルトの名無しさん
2017/07/24(月) 10:45:49.25ID:1TXRI9Gx constructor内で
this.index.bind(this)でthisの束縛をすれば解決しませんか?
this.index.bind(this)でthisの束縛をすれば解決しませんか?
721デフォルトの名無しさん
2017/07/24(月) 15:05:38.54ID:BdqEvISL うむ
722デフォルトの名無しさん
2017/07/24(月) 17:23:58.44ID:/vKjgZpt >>720
お答えいただきありがとうございます。
それを全部のメソッドにやるのも何かしっくりこないので、
下のようにクロージャにしてしまったら何とか期待する動作になりました。
function dbaccess(db) {
let _db = db;
return {
index(req, res) {
}
// 以下略
}
}
クラスだと上手くいかないのがイマイチ納得できてませんけど。
お答えいただきありがとうございます。
それを全部のメソッドにやるのも何かしっくりこないので、
下のようにクロージャにしてしまったら何とか期待する動作になりました。
function dbaccess(db) {
let _db = db;
return {
index(req, res) {
}
// 以下略
}
}
クラスだと上手くいかないのがイマイチ納得できてませんけど。
723デフォルトの名無しさん
2017/07/25(火) 06:14:42.65ID:5XPEt11J >>722
それが問題ならアロー関数をつかえば解決します。自動でthisを固定するんで。
それが問題ならアロー関数をつかえば解決します。自動でthisを固定するんで。
724デフォルトの名無しさん
2017/07/25(火) 21:46:43.91ID:1fcXX4D/ >>719
おいおい、変なことしないほうが良いぞ
もうちょっと調べるべきだろ?
他のプロジェクトでそんな書き方してるか?
昔やったきりで忘れたし今のやり方は変わってるかもしれないから
適切なアドバイスはできないがよ、他はもっと簡単な書き方してるだろ?
おいおい、変なことしないほうが良いぞ
もうちょっと調べるべきだろ?
他のプロジェクトでそんな書き方してるか?
昔やったきりで忘れたし今のやり方は変わってるかもしれないから
適切なアドバイスはできないがよ、他はもっと簡単な書き方してるだろ?
725デフォルトの名無しさん
2017/07/25(火) 22:27:51.60ID:5XPEt11J >>724
http://qiita.com/kazusa-qooq/items/23926befcb87c0c7b26f
によると
req,res,nextの3引数を取る関数を作ればいいみたいね。
偶然にもクロージャーを使うというのは正解だけど
nextを省略してるってことは他のミドルウエアを後から追加したら
動かなくなる
こういうの見てるとtypescript使うべきって思う。
型でapp.useに渡すクロージャーを制約できるからこういう失敗がない。
http://qiita.com/kazusa-qooq/items/23926befcb87c0c7b26f
によると
req,res,nextの3引数を取る関数を作ればいいみたいね。
偶然にもクロージャーを使うというのは正解だけど
nextを省略してるってことは他のミドルウエアを後から追加したら
動かなくなる
こういうの見てるとtypescript使うべきって思う。
型でapp.useに渡すクロージャーを制約できるからこういう失敗がない。
726デフォルトの名無しさん
2017/07/25(火) 22:30:30.22ID:FGFvX1HY >>719
GCされてね?
GCされてね?
727デフォルトの名無しさん
2017/07/26(水) 15:41:26.54ID:2Xw6+C7K 722です
一応、最小限っぽいコードを書いてみました。
http://www.dotup.org/uploda/www.dotup.org1319642.zip.html
users.jsからdbaccessを利用していますが、ここをtags.js, articles.jsと増やしていきたいって考えています。
>>724
本家のサンプルも利用者のblog記事なども一通り見たのですが、
見つかるは全部関数なので、そもそもクラスでの利用を想定していないのだろうと当たりを付けて
影響なさそうなクロージャにしてしまいました
>>725
ミドルウェアの追加は想定していない、クライアントコードなので特に支障はないと判断してます
本音を言うと、ただ書き忘れただけなのですけど。
一応、最小限っぽいコードを書いてみました。
http://www.dotup.org/uploda/www.dotup.org1319642.zip.html
users.jsからdbaccessを利用していますが、ここをtags.js, articles.jsと増やしていきたいって考えています。
>>724
本家のサンプルも利用者のblog記事なども一通り見たのですが、
見つかるは全部関数なので、そもそもクラスでの利用を想定していないのだろうと当たりを付けて
影響なさそうなクロージャにしてしまいました
>>725
ミドルウェアの追加は想定していない、クライアントコードなので特に支障はないと判断してます
本音を言うと、ただ書き忘れただけなのですけど。
728デフォルトの名無しさん
2017/07/26(水) 16:04:27.16ID:2Xw6+C7K ちなみに、なんでクラスで書こうと思ったのかと言えば
クロージャとクラスのインスタンスが内部的には等価だと思っていたからです
クロージャとクラスのインスタンスが内部的には等価だと思っていたからです
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「日本で中国人への犯罪が多発」 日本側の否定に「先週も5人逮捕」と反論 [夜のけいちゃん★]
- 円安で増加の風俗目的の中国人インバウンド 客に処罰規定なし、悲しき売春観光大国の現状 [蚤の市★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★6 [Ailuropoda melanoleuca★]
- 首相、台湾有事答弁で釈明に終始 政治とカネには「そんなことより」 [蚤の市★]
- 【サッカー】UEFA-CL第5節 アーセナル×バイエルン、PSG×トッテナム、リバプール×PSV、オリンピアコス×レアル [久太郎★]
- 【金沢地裁】「風俗嬢に着せようと」南砺の高校で女子バレー部のユニホームを窃盗した男が説明 検察側、拘禁刑4年を求刑 [nita★]
- 30代なのにまだ独身の男wwwwwwwwwwwwwwwwwwwww
- ぶっちゃけ排外主義のなにが悪いの? [279254606]
- 【高市悲報】中国「ふにゃふにゃ言いながら、時が自然に解決するのを期待する—そんなジャップ流は決して通用しない」 [115996789]
- 風俗嬢「客がミスド買ってきたけどセンスなさすぎるだろ」
- 百田尚樹「日本は税金が高すぎる。私はそれほど大金持ちではないが、毎年収入の55%を納税している。江戸時代の農民以下の扱いだ」 [309323212]
- 【高市 朝8時】 肥満の全裸 、 公園に発生 [485983549]
