【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
1-

98: 2018/05/23(水)19:55 ID:Au5e7VGg(1) AAS
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

AY2FW
99: 2018/05/24(木)11:04 ID:cPlRxlDn(1) AAS
AY2FW
100: 2018/06/06(水)12:49 ID:1yp8yW1B(1/2) AAS
fs.createReadStream()のstart, endの値ってuintの範囲に制限されてるっぽくて困った
101: 2018/06/06(水)12:59 ID:1yp8yW1B(2/2) AAS
GitHub見たら10.3.0で修正されてると見て試したら問題なかった 良かった
102: 2018/06/11(月)03:02 ID:+ZXvp0cd(1) AAS
スレタイに入ってるNashornオワタ/(^o^)\

JavaでJavaScriptを実行する「Nashorn」が非推奨に、ECMAScriptの速い進化に追いつけないと。代替案はGraalVM
外部リンク[html]:www.publickey1.jp
103: 2018/06/11(月)11:03 ID:NM/bnQBs(1) AAS
使ってるやついるか?
正直どうでもいいな。
104: 2018/06/11(月)19:57 ID:sBJsXOBY(1) AAS
それよりはzip slipの方が余程大事じゃねえの
105: 2018/06/11(月)21:14 ID:e0vR8q3f(1) AAS
なにそれ?
106: 2018/06/11(月)21:16 ID:TtmKEAmt(1) AAS
毎度毎度の脆弱性
107
(1): 2018/06/12(火)06:50 ID:OD105wYY(1) AAS
標準のZIP展開は並列処理されず遅いので皆自分で書いたりして試したことがあると思うが
パスをそのまま信用しちゃまずいことあるだろうなってことは99.99%の作者が気づく
それをケアしていないのはバグではなく、素朴な実装を目指しただけ
つまり問題と責任は利用者側にある 実際のファイルへの書き込みはライブラリ外の場合も多いだろうし
特に標準が用意されていない環境でそういったライブラリを選ぶときは
きちんと知識を持った上で中身を確認して利用しろというだけのことでしかない
108: 2018/06/14(木)15:13 ID:9vBjb8Eh(1) AAS
GAEの無料枠で動くようになったけど今となっては遊び場にも微妙だな
109: 2018/06/14(木)15:46 ID:Zu1EvjtC(1) AAS
GAEこそ真のPaaS
そんなふうに考えていた時期が俺にもありました
110
(1): 2018/06/14(木)20:12 ID:1UAOBXCc(1) AAS
何が駄目なの?具体的に。
111: 2018/06/15(金)09:26 ID:xbpv1wwF(1) AAS
>>107
ほんそれ
112: 2018/06/16(土)13:10 ID:q1gUWLEE(1) AAS
>>110
俺はだめだとは思わないけどdatastore周りとかじゃないかな。
113: 2018/06/17(日)00:11 ID:WQHP2n97(1/2) AAS
nodistをインストールしたら、node7.2.1がインストールされました
このバージョンはどのような基準で決まるのでしょうか?
114: 2018/06/17(日)00:17 ID:WQHP2n97(2/2) AAS
最新のLTSは8.9.0のようです
それが入るなら分かりますが・・
115: 2018/07/04(水)22:18 ID:gFgZc5FG(1) AAS
PMV
116: 2018/07/05(木)16:37 ID:AeL6VB/V(1) AAS
PMV
117: 2018/07/11(水)00:45 ID:UCabWAAs(1) AAS
npmjsずいぶん見やすくなったな
118
(1): 2018/07/14(土)22:13 ID:sptiC22u(1/2) AAS
npmってのはnode.jsでサーバサイドアプリケーションを開発する人専用のツールではなく、
Javaで書かれたプログラムを実行するのにJavaVMが必要なように
何か使いたいアプリケーションがnode.jsで書かれていて、
それをインストールするために必要なものという認識でよいのでしょうか?
なんかちょっと使いたいものを調べるとなんでもnpmが出てくるのですが、
別にnode.jsで何かサーバサイドアプリケーションを作りたいわけではないので、
なんでいちいちnode.js導入しないといけないのだろうと思ってたのですが。
119
(1): 2018/07/14(土)22:52 ID:ikbDgWAP(1) AAS
NodeJSはJavaScriptの処理系のひとつでブラウザを除けば最も広く使われている
NPMはパッケージマネージャ

そもそもNPMのCLIツールがJavaScriptで書かれていてNode上で動かすことが前提
NPMで導入可能なパッケージは必ずしもNodeを必要としないがNode上で動かすことを前提としたものも多い
例えばブラウザ向け開発でもWebpackとかでブラウザ用JSを生成するわけだがWebpack自体はNode上で動作する
120
(1): 2018/07/14(土)23:02 ID:6hOxkvv1(1) AAS
npmはjavaでいうmavenみたいなもん
121
(1): 2018/07/14(土)23:21 ID:sptiC22u(2/2) AAS
>>119-120
なるほど、どうもありがとうございます。
VMとかたとえが悪くてすみませんでした。
rpmとかでLinuxにアプリケーションをインストールするイメージで、
node.jsはOSに相当するプラットフォームのようにとらえていました。
あくまでも、その言語向けのアプリケーションを開発するために必要な、
ライブラリを管理するためのマネージャーなんですね。
122: 2018/07/15(日)00:11 ID:tzV6EtXj(1) AAS
>>121
みんなこういう例え話好きだが使ってみたほうが早いと思うぞ。
正直osで例えるのはまじで何が言いたいのかわからない
123: 2018/07/15(日)11:52 ID:PPKweFFg(1) AAS
nodeコマンドはjsインタプリタ。
nodeで動くjsモジュールが公式、非公式に色々提供されている。多彩なモジュールによりコマンドラインツールやwebサービス、ブラウザアプリ、デスクトップアプリまで開発できる。

パッケージマネージャはnpm。
nodeのモジュールのインストールと、スクリプトの実行機能をもっている。
スクリプト実行はnodeコマンドだけでもできるが大量のモジュールを使うアプリでは依存関係や実行タスク切替が必要になる。そこまで管理できるのがnpm。
npmではまだ機能不足だと感じる人たちはさらにwebpackのようなツールを使う。

web界隈ではcoffeescriptやtypescriptなどのaltjsのjsへの変換が日常的におこなわれる。こういったトランスパイラもnpmでインストールして実行できる。
省1
124: 2018/07/15(日)11:58 ID:3AmTzi+H(1) AAS
coffeescriptは滅んだよ。今altjsで生存確認取れるのはtypescriptだけ。
125: 2018/07/15(日)15:56 ID:noPBsGa8(1) AAS
>>118
たとえ話に意味があるとは思えないが
python: python - pypi
python: python - conda (anaconda)
ruby: ruby - gem
perl: perl - CPAN
node.js: javascript - npm
省2
126
(1): 2018/07/15(日)16:07 ID:jsMvl+lU(1) AAS
プロジェクト毎に3万ファイルとか50MB以上とかダウンロードしてくるけどこんなもん?
SSDが死にそう
127: 2018/07/15(日)16:29 ID:IE1rNzTR(1) AAS
>>126
> SSDが死にそう
安心しろ。この程度でSSDが死ぬことはない

SSDの書き込み回数は1万回ぐらいと言われているが、それはセルごとだ。
1セルのサイズは多くても4ビットだ。もっとも1セル単位で
書き込むわけではなくブロック単位で書き込む。

ブロックサイズは製品にって違うが2KBとしよう
省12
128
(7): 2018/07/18(水)01:10 ID:ZhFIl0gF(1) AAS
将来プログラマーになりたい高校生です
去年どうやったらプログラム上手くなりますか?と5chで聞ききました。
とにかく何か作れ!と教えてもらいました。そして作りました。

レベルが低くて恥ずかしいのですが、JSで壁にブツカッてしまいました。
こちらのWEBなのですが、
外部リンク:www.pafumo.com
地域を絞り込んで検索をしたら出来るのですが、
省7
129
(1): 2018/07/18(水)02:29 ID:Xrgq5rZT(1) AAS
>>128
これまじでつくったん?
高校生でこのレベルだったら日本じゃ食いっぱぐれないから自信持っていいよwすごい
将来有望!

phpやったことないけど、「php 入力値 保持」とかでググって解決できるかも?
130: 2018/07/18(水)10:24 ID:9lJLz1c7(1/2) AAS
>>129
甘えさせんな
131: 2018/07/18(水)10:33 ID:9lJLz1c7(2/2) AAS
>>128
別にサーバーサイドJavaScriptだろうがphpだろうが大差ない
好きな言語を使えばいいし、言語による問題など無いに等しい
言語の壁なんてずっと先の話の話だ
現時点では自分自身の壁の方がずっと近くにある

あとなどうせ現時点では大したデータ入ってないだろうけど
そのコードおそらく脆弱性があるからな。
省6
132: 2018/07/18(水)11:47 ID:4ilUbnPJ(1) AAS
>>128
hiddenタグとかに埋め込むとかformでpostした内容を読み取ってvalueを書き替えるじゃん?
PHPをやったら簡単かも、htmlspecialcharsとか使えるし->その先はスレ違いで。
133
(1): 2018/07/18(水)12:09 ID:jJw1m5s0(1/2) AAS
「たのしいRuby 第5版、2016」を、3回読んで、
無料のRails チュートリアルをやればよい

Rails をやれば、どのフレームワークにも応用できる

PHP は、Rubyよりも難しいから、素人レベルでは避ける方が無難。
数言語を学んでからの方が良い
134: 2018/07/18(水)13:01 ID:0VQDXwHE(1) AAS
node勧めろよw
135: 133 2018/07/18(水)13:08 ID:jJw1m5s0(2/2) AAS
フレームワークの基礎は、Rails。
無料のRails チュートリアルをやった後に、以下の掌田津耶乃の本を読む

Node.js超入門、2017
Python Django 超入門、2018

Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016
136: 2018/07/18(水)13:18 ID:nZmqMr15(1) AAS
rubyは組み込みメソッドの仕様が恣意的で見た通りに動いてるとは限らない。
逐次確認が必要だが昔からドキュメント書きたくないでござるの人たちばっかりのコミュニティなのでrubyソース読む羽目になる(教祖もそうすべきと言っている)
Pythonが(書きにくく)読みやすいと言われるのに対しRubyが(好き勝手に書きやすく)読みにくいと言われるのはそのため。
また、似た機能を実現するためのメソッドがたくさんあり、まったく動作が同じ単なるエイリアスだったり、微妙に動作が違っていたりする。これも調べないと分からない。
構文レベルでも同様の混乱を引き起こしており、行き当たりばったりの機能追加が言語全体の一貫性を著しく損ねている状態。
例)外部リンク:qiita.com
なのでPythonに完敗して滅んだ。
省1
137
(1): 2018/07/18(水)15:19 ID:OB31EeM/(1) AAS
>>128
クライアントに状態を保存したいなら、 WebStorage で事足りるかと思います
サーバに進んでもいいけど WebExtension でブラウザ拡張にするって手もありですかね
138: 2018/07/18(水)18:55 ID:HvbxYtHk(1) AAS
2chスレ:hp
マルチのキチガイ相手にすんな
139
(1): 2018/07/18(水)19:59 ID:GJ20wEra(1) AAS
Node.jsに興味がある者です(使ったことはありません)

Node.jsって非同期処理らしいけど、コールバック地獄になったりしないのでしょうか?
見通しの良いプログラム書けますか?
どんな用途に向いていますか?例えば企業のHP? 掲示板? ゲーム?

ド素人ですみませんが、教えてください。
140: 2018/07/18(水)20:01 ID:vkID/FCq(1) AAS
firebaseとかをやると多少サーバサイド周りが楽になる。おすすめ
141: 2018/07/18(水)21:48 ID:lX9iw+l5(1) AAS
>>139
NodeというかJavaScriptの文化が非同期中心

コールバック地獄に対してはそれを解消するために色々な機能の導入が進んでる
* ジェネレータ/yield
* promise
* async/await
142: 2018/07/18(水)21:49 ID:Ptw15SBf(1) AAS
>>137
そのWebExtensionはSafari、特にMobile Safariで
使えるようになるのでしょうか?
143: 2018/07/18(水)22:23 ID:xtLcDzcX(1) AAS
最初からasync/awaitできるようにライブラリを再設計してもらいたいね
144
(1): 2018/07/19(木)06:39 ID:7J8bSQkS(1) AAS
それよりもasync awaitは、forEachとか関数を引数に取るようなメソッドを使うと
いつの間にかasyncの世界が解除されてしまうのツライ。そのせいでバグってるの何度かみた。lintツールで監視してほしいんだがないかなー?
145
(1): 2018/07/19(木)07:08 ID:/uEaO2eB(1/2) AAS
>>144
どんなコードでトラブってんの
146
(1): 2018/07/19(木)07:14 ID:Gj4aV2Pa(1) AAS
それは勝手にasyncにされたら困るでしょ
147: 2018/07/19(木)07:19 ID:k4hdpfM8(1/2) AAS
>>145
try catchが、機能しなくなったりとか。
await 入れ忘れてるとpromiseになっちゃうから
148: 2018/07/19(木)07:20 ID:k4hdpfM8(2/2) AAS
>>146
だからlintで対応したいと言ってる。
149
(1): 2018/07/19(木)07:29 ID:/uEaO2eB(2/2) AAS
lintでやることじゃない
TypeScriptで型チェックすればいいんじゃね
150: 2018/07/19(木)08:31 ID:6uxn/aT1(1) AAS
>>149
つまり型推論を使わずに受け側の型を確定しろってこと?めんどくせえよ。

lintでasync function 内のスコープで関数を引数に取るような関数呼び出しがあったら警告する。くらいで良い
151: 2018/07/19(木)10:22 ID:jn3CABTs(1) AAS
サンプルコードとexpected/actual見ないと何とも言えんな
152: 2018/07/19(木)21:14 ID:r+W9F2HQ(1) AAS
TypeScriptなら推論してくれるだろ?どこが面倒くさいと言っているんだろうか。
153: 2018/07/21(土)06:27 ID:ElqtIK48(1) AAS
>>128
128ですー!
お兄様達!ありがとうございました。
今回は色々反省点も多かったですが、自分の未熟さが又見えてきました。
本当にありがとうございました

今回はセキュリティを少し修正して一度つくりなおします
まずは・・・また空っぽのWEBサイトに戻りましたwww
154: 2018/07/21(土)11:26 ID:qX0Dt9ZM(1) AAS
これより簡単な最新版インストール方法ないん?@ubuntu16.04

sudo apt-get install npm
sudo npm install -g n
sudo n latest
sudo npm install -g npm@latest
155: 2018/07/21(土)11:57 ID:O8QI/iof(1) AAS
nのnvmやnodebrewに対する利点欠点教えてくれ。移行の検討したい
156: 2018/08/11(土)11:58 ID:3BcXSGzx(1/2) AAS
これ値上がりしてるけどもしかしてもう絶版なの?

実践Node.js プログラミング
外部リンク:www.amazon.co.jp
157: 2018/08/11(土)12:04 ID:AWnFhpjF(1) AAS
売ってあげてもいいよ
158: 2018/08/11(土)12:13 ID:/QURPuCG(1) AAS
では中古ですのでKindle版より安くお願いします。
裁断は不可です。
159: 2018/08/11(土)13:05 ID:3BcXSGzx(2/2) AAS
いやまぁ、もう持ってるんだけどね
なんかAmazon見てたらオススメ欄に明らかにこんな値段じゃなかった気がする価格で出てたから

なんか原書のIN ACTIONが改版してるみたいだね
160: 2018/08/11(土)23:46 ID:DgZEeL87(1) AAS
基礎から学ぶ Vue.js、mio、2018/5/29

Vue の本が出た
161: 2018/08/12(日)12:34 ID:rtSL/abo(1) AAS
いらね
162
(1): 2018/08/17(金)22:04 ID:4NJ8UK9X(1/2) AAS
JavaScriptってウンコだな
並列処理ができるサーバーサイドでnode.jsよりマシな言語って何かある?
163: 2018/08/17(金)22:05 ID:+k3F0uGS(1/2) AAS
>>162
C#
164
(1): 2018/08/17(金)22:14 ID:4NJ8UK9X(2/2) AAS
Visual Studioとかもっとウンコくさい
165: 2018/08/17(金)22:30 ID:+k3F0uGS(2/2) AAS
>>164
C#と言ったんだが…
Visual Studioでも駄目ならもうこの業界から去った方がいいよ
166: 2018/08/17(金)22:44 ID:ktJvAt38(1) AAS
永久にJava使っとけばいいんじゃないかな
167
(3): 2018/08/19(日)02:55 ID:fvMiJicq(1) AAS
こんばんわ>>128です
ちょうど一ヶ月前に色々教えていただきました
あの時はありがとうございました

あれからずっとWEBサイトを作りました
WEBサイトと宿題以外何もやってません
外部リンク:www.pafumo.com

その時に色々注意されたんですが
省6
168: 2018/08/19(日)12:43 ID:plhuPGbS(1) AAS
>>167
大学行く気はないの?
169: 2018/08/19(日)12:47 ID:guZgI/xk(1) AAS
そらはーは高校行くのやめてたんか
今何歳だろ
Facebookリンク:notes俺はもうそらはーに大学行けとか言わないことにした/409479182515899/
Twitterリンク:sora_h
外部リンク:togetter.com
外部リンク:gihyo.jp
Twitterリンク:5chan_nel (5ch newer account)
170: 2018/08/20(月)19:18 ID:cZE9+/lx(1) AAS
>>167
褒めてほしいなら褒めてやろうか?
『高校生にしちゃ良くできてるわ笑』

体調?泣いた?甲子園じゃないんだから感動しねぇわ
node.js使いこなしてから書き込めや

もうすぐ夏休み終わりだぞ?
宿題おわらなくても先生に涙見せればok?ってか
171: 2018/08/20(月)20:55 ID:bV0bfDA8(1) AAS
余裕のねえおっさんだなw
172: 2018/08/21(火)02:56 ID:wR4pFdwQ(1) AAS
こんな大人ばっかりだから
間違えても職業プログラマにはなるなよ

そのまま趣味レベルで大学卒業する迄頑張って何かを作り続けてみ
巷のプログラマのレベルの低さを理解できるようになるから
プログラマになったらそいつらの下で仕事するのが馬鹿らしくなるよ
173
(1): 2018/08/22(水)13:43 ID:ucL1rxd7(1) AAS
>>167
こんにちは>>128>>167です。

ありがとうございます。
前回の僕が作ったWEBが駄目すぎて色々注意をいただきましたね。
でも今回はダメ出しがなかったので、
そこそこ通用したのかな?と思っておきます。
174: 2018/08/22(水)14:08 ID:Opme7aq9(1) AAS
突っ込むのが面倒だからだと思う
なるべく色々な人に見せた方がいいよ
5chの住人はめんどくさがりが多そうだから(多分)
175
(1): 2018/08/22(水)14:32 ID:xEhqeRfD(1) AAS
ツッコむのが面倒以前に
おそらくサイトも見てないと思う
176: 2018/08/22(水)15:09 ID:Chs+lHYf(1) AAS
>>175
それな
177
(1): 2018/08/22(水)20:04 ID:uhR98H94(1) AAS
node.jsのサーバがちょっとした負荷で無応答になって
それっきり復帰できないので対応策を教えてください。

例えば「user/index」というURLに対してDBなどのソート処理などを
クライアントから連打してリクエストを何回か送ると、
そのうち無応答になります。
タイムアウト処理をしてタイムアウト時に強制的に
res.redirect()とかres.end()すればよいと思ったのですが、
省15
178: 2018/08/22(水)20:32 ID:mHU9sjBy(1) AAS
今日も暑いからな
1-
あと 618 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s