[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/04 04:28 / Filesize : 263 KB / Number-of Response : 1023
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【node.js】サーバサイドjavascript 4【io.js】



1 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 16:28:34.52 ID:ORuOCkHy.net]
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

node.js - googleが開発したV8エンジン上で実行できる処理系
nodejs.org/
io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系
iojs.org/
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino

io.js の経緯
stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js
javascriptはrubyと比較してもかなり速い
shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
gihyo.jp/dev/serial/01/realtimeweb/0002

前スレ
【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net
echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
toro.2ch.net/test/read.cgi/tech/1310087535/

855 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 08:30:48.03 ID:7pQmikz8.net]
>>829
jqueryから$を取り上げよう

856 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 08:33:39.21 ID:NSNMTUH3.net]
>>837
また新しいライブラリを作ろうって話かよ。
lodashでできるんじゃね?

857 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:45:53.23 ID:7pQmikz8.net]
簡単な関数だよ
$(name1, value1 ...)
>>829みたいな事をすれば良い

858 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:57:17.44 ID:NSNMTUH3.net]
そうするとjQueryと勘違いされるから
違う関数名のほうが良さそうだね

859 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 11:34:59.96 ID:C+9D3UXm.net]
にわかばっかだなここ

{
__proto__: null,
a:1
}

を使えば良いだけだろ……
その程度も知らないようじゃJSer失格
恥ずかしいよほんとに

860 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 18:21:39.65 ID:/o2/v2Gm.net]
chromeのdevtoolsのコンソールでconsole.log.を補完すると色々でてくるんですが、
console.logの中にはnameってプロパティがあるんですがこういうのはObject.getOwnPropertyNamesで取れました
console.log(Object.getOwnPropertyNames(console.log));

console.logに含まれるhasOwnPropertyとか__proto__とか__defineGetter__なども関数とか
for (let v in console.log) {
console.log(v);
}
じゃとれませ

861 名前:んでした
どうやって取るんでしょうか?
[]
[ここ壊れてます]

862 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 18:46:19.62 ID:GikFp8do.net]
もはやnode.jsの話じゃないな
node.js使わずchromeでやってるんだからわざとやってるだろ
まずはjavascript prototypeでググれ
それで分からないことはどこかのjavascriptスレで聞け

863 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:08:44.37 ID:qXL21HWW.net]
?????????????????



864 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:17:16.00 ID:fS24z2RM.net]
バッドノウハウ多すぎ!!!!!!!!

865 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 09:39:33.63 ID:FQFctnSq.net]
>>843
chromeのコンソールでconsole.logした方が解析しやすいじゃん バカなの?

866 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 18:24:28.11 ID:bBG8AL9E.net]
>>842
getOwnPropertyNamesは名前の通りOwnなプロパティしか取れん
for-inは継承を遡るが、列挙不可にされてるプロパティは取れん
ビルトインプロパティは基本的に列挙不可されているので
結局for-inでも殆どOwnなプロパティしか取れん
それを取るには、__proto__を繋げていって一つ一つにgetOwnすること

867 名前:デフォルトの名無しさん [2017/10/16(月) 07:08:15.82 ID:x77nDEIG.net]
https://nodejs.org/en/
の、8.7.0 Current をインストールしました。
で、
node.jsを立ち上げ、
.helpは通るのですが、
$ node
や、
$ node -v
は、
SyntaxError: Unexpected identifier
になってしまいます。
どうすればいいでしょうか?

868 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 07:58:53.13 ID:BYvG9erR.net]
コマンドプロンプト・PowerShell で、
node -v
とコマンドを打つと、そのコマンドの実行ファイルを、OS が探す必要がある

つまり、その実行ファイルの場所を、環境変数PATH などで、OSに教える必要がある

環境変数PATHに指定していなくても、
絶対・相対パスで指定すれば、実行できるはず

Windowsのパス(PATH)の読込順 と起動される順番
takuya-1st.hatenablog.jp/entry/20110116/1295188903

869 名前:デフォルトの名無しさん [2017/10/16(月) 08:26:32.58 ID:x77nDEIG.net]
>>849
レスありがとうございます。
では、どうやればいいのでしょうか?
node.exeは↓にあります。
"C:\Program Files\nodejs\node.exe"

870 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 08:44:36.72 ID:H4ZQF/LB.net]
これはひどい

871 名前:848 [2017/10/16(月) 09:14:18.01 ID:x77nDEIG.net]
>>851
インストールした、
node.jsのコマンドプロンプトみたいな所に、
..helpを打てば、
↓を返してくれる。

.break Sometimes you get stuck, this gets you out
.clear Alias for .break
.editor Enter editor mode
.exit Exit the repl
.help Print this help message
.load Load JS from a file into the REPL session
.save Save all evaluated commands in this REPL session to a file

しかし、
$ node -vを打っても、
エラーになってまう。
これは不思議なことだと思わないかね?

872 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 11:09:57.97 ID:FZpcfz8T.net]
思わんよ
お前だからな

873 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 15:17:21.46 ID:kN1YFDVK.net]
なんでそんなレベルでnode.jsインストールしようと思ったんだろ



874 名前:848 [2017/10/16(月) 19:08:59.31 ID:x77nDEIG.net]
>>854
https://www.webprofessional.jp/beginners-guide-node-package-manager/
このページの黒い部分でいうと、
> console.log('Node is running');

> .help
これは、
実行出来るのです。

この状態でバージョン確認をするにはどうすればいいのでしょうか?

875 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 19:46:31.00 ID:MK8giXG1.net]
>>850
C:\Program Files\nodejs\node.exe

876 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 20:38:10.52 ID:VwEzpL/B.net]
>>855
> process.version

877 名前:848 [2017/10/16(月) 20:56:45.49 ID:x77nDEIG.net]
>>857
お、ありがとうございます。 通りました。
じゃ、私の環境で↓のコマンドが使えるようにするにはどうすればいいのでしょうか?ちなみに、バージョンは、v8.7.0でした。
$ which node
$ node --version

878 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 21:14:41.96 ID:VwEzpL/B.net]
>>858
849が書いてくれてるようにPATHが通ってないんだろうからPATHを通す
パスの通し方とかでググって
コマンドプロンプト使う時の基本だから

879 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 21:32:19.39 ID:dl4DNYXd.net]
windowsとlinuxの違い、コマンドプロンプトとnode起動後のコンソールの違いが理解できてないっぽいな
$は入力するものじゃないしwitchコマンドはwindowsにはない

880 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 23:57:03.44 ID:BYvG9erR.net]
例えば、コマンドプロンプトで、
where notepad
と打てば、メモ帳の実行ファイルの場所が、表示される

where node
と打てば?

881 名前:848 [2017/10/17(火) 01:14:58.50 ID:ISfP7NF8.net]
皆さん、レスありがとうございます。感謝します。

ちなみに、
コマンドプロンプトで、
C:\Windows\system32>where notepad
と打つと、
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
と表示されます。

さらに、
C:\Windows\system32>where node
と打つと、
C:\Program Files\nodejs\node.exe
と表示されます。

さらに、
https://qiita.com/taiponrock/items/9001ae194571feb63a5e
ここを参考にして、コマンドプロンプトに、
C:\Windows\system32>node --version
と、打つと
v8.7.0
と表示されます。
ってことは、「nodejsのパスは通ってる」ってことはないですか?

さらに、コマンドプロンプトで、
C:\Windows\system32>npm --version
と、打つと、コマンドプロンプトがどこかに行って戻って来ません。

882 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 02:57:58.14 ID:HKb0WdLR.net]
npm の仕組みについても、検索して調べて!
思い付きで、色んなコマンドを打っても、動かない

C:\Windows\system32>node --version

C:\Windows\system32>
そもそも、ここは、Windows のシステム領域だろ。
こんな場所へは行かないし、ここからコマンドを打つことは、絶対にない

自分のホームディレクトリ以下に、プロジェクトフォルダを作って、
そこからコマンドを実行する

プロジェクトフォルダ>node --version

これで、コマンドが探せないのなら、
>>849
のサイトを見て、勉強する

OS の仕組みについて、何年も勉強していなければ、
環境構築・システム運用はできない

883 名前:848 [2017/10/17(火) 03:06:35.78 ID:ISfP7NF8.net]
つか、わかった。
スタートメニューに色々出来るけど、
nodejs
と、
Node.js command prompt
があって、
Node.js command prompt
を立ち上げるべきを、
nodejs
を立ち上げてたのだと思う。



884 名前:848 [2017/10/17(火) 03:18:05.69 ID:ISfP7NF8.net]
gihyo.jp/dev/serial/01/nodejs/0001
つかこれの、真ん中ぐらいの、
>を実行すると,コンソールに「foo」と出るのが確認できます。
これが確認出来ました。
ありがとうございました。

885 名前:848 [2017/10/17(火) 03:22:08.69 ID:ISfP7NF8.net]
しかし、nodejsも、Node.js command prompt も、
どっちもコマンドプロンプトみたいなもんだけど、ドコが違うんですかね?

886 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 10:55:35.86 ID:tiaX2vSA.net]
それを調べて糧にするのがお前の役目だろ

887 名前:848 [2017/10/17(火) 11:29:12.47 ID:ISfP7NF8.net]
node.jsを使ってjQueryチックにWebサイトをクローリングする方法
https://liginc.co.jp/programmer/archives/4848
これが半分ぐらい出来たんですけど、
これをちゃんとやるには自分のpcにmysqlがインストールされてないとダメなんですかね?

888 名前:848 [2017/10/17(火) 11:30:33.39 ID:ISfP7NF8.net]
私的には.csvのデータで十分なんだけど。

889 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 15:55:26.78 ID:G9wCIPXR.net]
プログラミングの学習が目的ではないみたいだし
潔く諦めてGUIのスクレイピングツールを使え

自分で学ぼうとしないやつを
いつまでも相手にするほどみんなヒマじゃないから

890 名前:デフォルトの名無しさん [2017/10/17(火) 19:05:26.58 ID:OFQ0CJNG.net]
>>868
SQLiteおぬぬめ

891 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 22:43:19.58 ID:HKb0WdLR.net]
MongoDB, Redis など、NoSQL系DB で良い

892 名前:デフォルトの名無しさん [2017/10/18(水) 11:32:51.58 ID:RFRRa2Hk.net]
KVS最強

893 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 09:02:07.81 ID:2VeGFVWI.net]
windows10をFCUしたら
node-notifierと言うライブラリが機能しなくなってしまいました。
呼び出すとエラーも出さずに消えてしまいます。
どこを確認すべきでしょうか?



894 名前:デフォルトの名無しさん [2017/10/23(月) 12:01:05.02 ID:bv0ZvSeb.net]
クリーンなPCで検証

895 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 17:27:32.02 ID:wXo7lKEI.net]
コレってnode.jsでGoogle Assistantを呼び出せるの?

https://github.com/actions-on-google/actions-on-google-nodejs

896 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 09:20:24.78 ID:qskrUnxL.net]
>>876
書いてあるだろ

897 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 18:07:41.82 ID:bLT6lfrr.net]
expressってproductで使われてんの?

898 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 18:13:56.96 ID:RicVp4Qn.net]
ツイッターもインスタグラムも使ってるよ

899 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 19:46:41.59 ID:cCQG4q+b.net]
koa使おうぜ

900 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:20:41.79 ID:tbSBcvrg.net]
複数人体勢のexpressのほうが安心
koaは作者一人だから不安だから使わない

901 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 21:16:07.71 ID:tccVqtCS.net]
koaってexpressのミドルウェアそのまま使える。async await大好きマンに取ってはたまらない1品

902 名前:デフォルトの名無しさん [2017/12/01(金) 17:33:36.24 ID:Tsnnxn0j.net]
koa2+reactjsのdynamicで快適。 ejsやjadeを使わず、javascriptのみですっきり。
いいで〜 koa2+react。

903 名前:デフォルトの名無しさん [2017/12/01(金) 20:58:49.48 ID:dEoQxhVh.net]
>>883
うむ



904 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 05:34:12.07 ID:IJ6GXagf.net]
サーバサイドでreactってどういう意味?

905 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 08:11:38.76 ID:zj58uySz.net]
ssrじゃね?

906 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:17:05.09 ID:JzqKudWn.net]
ssrっていらなくね?

907 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:37:03.76 ID:iXlrNF2g.net]
ツイッターもインスタもNetflixもやってるぞ

908 名前:デフォルトの名無しさん [2017/12/04(月) 01:47:10.73 ID:sdiyRgle.net]
メテオとかいうFWって死んじゃったんですか?

909 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 20:47:28.49 ID:EJPuWg3p.net]
全体的に名前空間で仕切られてないこのグダグタnodeライブラリ。
10年後も、その時の最新のnodeで使えるんなほんまに。

910 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 19:36:04.95 ID:GgcfIolq.net]
ん? SSRに何か問題でも?

911 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 20:20:27.85 ID:MyyqK5wy.net]
鯖側の負荷が増える

912 名前:デフォルトの名無しさん [2017/12/12(火) 22:19:31.72 ID:gHkSE4eN.net]
node.js難しいっていうイメージだったけど、
JavaScriptがウンコだったってことみたい

なんでこんなに散らかってしまったんだ
せめて書き方を統一しろよ

913 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 23:49:28.08 ID:gqOvSsDA.net]
>>893
ESLint使えば?



914 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 23:57:54.77 ID:8VRWkTHd.net]
なんでって20年以上も歴史のある言語で産まれたときとは用途も規模も全然違ってるからな

915 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 00:01:47.40 ID:pDkqMCU5.net]
JavaScriptは言語仕様が使いにくいとは思う
小規模なら使いやすいかというと全然そんなことない

916 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 23:32:59.98 ID:dQY+CYRc.net]
言語仕様に難しいところはない。
難しいと思う所言ってみな?

917 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:12:30.76 ID:JyoUxFOL.net]
プロトタイプベースなところ
使いやすいと思ったことがない

918 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:32:58.14 ID:LEbaYuuB.net]
プロトタイプなんて使うことないだろ?

919 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 05:58:01.99 ID:fEY/FzHm.net]
>>893
うむ

920 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 05:59:02.65 ID:fEY/FzHm.net]
>>896-897
仕様が難しいというのと馬鹿の扱いが難しいのは別の話だな

921 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 10:39:14.62 ID:y5gxd1px.net]
ES2015に従えばプロトタイプってことを意識することはないかな。
既存のクラスにメソッド追加したいときとかなら意識するけども。

922 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 20:55:43.66 ID:LEbaYuuB.net]
>>902
prototypeを使って簡単なことをするのと
prototypeを使って複雑なことをするのでは
当たり前だけど難易度が違うのさ

既存のクラスにメソッドを追加するのは、
prototypeの簡単な使い方に含まれる
意味はわからなくてもいいから、こういう書き方をすればOK
程度の説明だけでもクラスにメソッドを追加することはできる

923 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 02:24:03.53 ID:OK9q/vji.net]
クラスだけじゃなく手続き型っぽくも書いたり
はたまた関数型っぽくも書いたりするとこがどう書いていいか分からなくて難しいってことなんじゃない?

凄く冗長に厳かに書いたかと思えばハッキ―なテクニックも使ったりもするしね
世の中には「良い書き方は1つ」を目指してる言語もあるけどJSはその対極だからね
標準ライブラリが少ないという点もそう

俺はそういう点こそが好きだけどね



924 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 07:18:04.72 ID:18KhAamS.net]
OOPが常に最適解ではないというのは衆知の事実だしな。
俺は基本関数型風で書くのが好みで、データ型にtsのinterfaceが使えれば充分だ。

925 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 11:04:58.73 ID:vwC80Nto.net]
node-redを使ってるんですが
フローって作成するとメモリに常駐するんですか?
作れば作るほど実行してなくても他のフロー処理速度は遅くなっていきますかね?

926 名前:デフォルトの名無しさん [2017/12/15(金) 17:13:59.28 ID:WQPs5rl9.net]
パイプ演算子追加されれば関数型っぽく書くのが楽になるんだけどね
現状じゃ括弧のネスト増えるからとてもじゃないけど書けない

927 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 17:30:06.75 ID:nGMqwgOn.net]
関数の合成も完結に書きたいしimmutableなデータ構造もネイティブにサポートして欲しいし
そしたらパターンマッチも不可欠だし
関数型への道は険しい
Elm使え

928 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:51:56.77 ID:OK9q/vji.net]
ES提案中のパイプライン演算子は当分奇抜な草案扱いだったが
|>await|>など提案によりStage1の中ではHotになりつつある
あとは?を絡めた関数定義を詰めるのと、Mixin周りの提案が勝負
そこをもう少しでも詰めればStage2まではいけるが、Stage3にはawaitの様なパンチが必要
頑張れ

929 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 22:47:15.05 ID:L7gVN0RS.net]
>>907
パイプだろうがドットだろうが大差ないだろw
どうせ一行が長くなったら改行するんだから


つまり

foooooooooo()
| baraaaaaaaaaaaa()
| bazzzzzzzzzzzzzzz()

でも

foooooooooo()
.baraaaaaaaaaaaa()
.bazzzzzzzzzzzzzzz()

でも同じだろと

foo() | bar() | baz() でも
foo().bar().baz() でも同じだろと

930 名前:デフォルトの名無しさん [2017/12/15(金) 23:37:27.58 ID:WQPs5rl9.net]
>>910
いや、メソッドじゃなくて関数
bazzzzzzzzzzzzzzz(baraaaaaaaaaaaa(foooooooooo()))

foooooooooo()
|> baraaaaaaaaaaaa()
|> bazzzzzzzzzzzzzzz()
じゃ後者がいいやん?

メソッドはクラスインスタンスに対してしか使えないけど、クラスインスタンスだとprototypeの関係でObject.assignなどが使えなくて不変プログラミングがやりにくいからね

931 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 23:54:55.14 ID:SRfxT1c6.net]
>>910
>>911
パイプの方が可読性高いだけでもいいわ
メソッドチェーンは読みにくくなるから嫌い

932 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:14:10.39 ID:plaGBrRo.net]
https://www.npmjs.com/package/babel-plugin-pipe-operator

babel-plugin-pipe-operator
Overload the pipe operator (|) to provide Elixir/F#/Shell-like behavior

これ使えば今すぐ使えるのかな?

933 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:18:33.91 ID:ArLhqftT.net]
A | B | C

たぶん、パイプだと並行処理する

1. Aが最初の1KBを処理する
2. 1の出力を、Bが処理する。同時に、Aは次の1KBを処理
3. 2の出力を、Cが処理する。同時に、A, Bは次の1KBを処理



934 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 09:15:33.73 ID:8f8y8qIA.net]
これの第2引数って{anyway:true}みたいなのを渡せばいいんですか?
https://i.imgur.com/0gmvmSq.png

935 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 09:37:16.18 ID:8f8y8qIA.net]
合ってました自己解決しまひた

936 名前:デフォルトの名無しさん [2017/12/22(金) 21:07:59.68 ID:dt9jytk4.net]
socket.io 2.0.4で指定したルーム内の全てのソケットもしくは
ソケットIDを取るにはどうしたらいいですか?
socket.io 0.9.6ではio.sockets.clients(ルーム名)で取れていたのですが、
同じようなことを2.0.4でしたいです。

937 名前:デフォルトの名無しさん [2017/12/22(金) 23:11:18.78 ID:dt9jytk4.net]
自己解決しました。
socket.ioのgithubに行ったら詳しいドキュメントがありました。

938 名前:デフォルトの名無しさん mailto:sage [2017/12/27(水) 08:03:34.44 ID:hw44w6Qj.net]
JavaScriptエンジン向けのポータブルなCommonJS実装ってどこかにないかな。
ピュアJSのモジュールシステムというとRequireJSがあるけど、あっちはいわゆるAMDだよね。
CommonJS使いたいとなるとやっぱりBrowserifyやWebpackとかしかないのかな。

939 名前:デフォルトの名無しさん mailto:sage [2017/12/27(水) 14:23:29.84 ID:LFgX9gcs.net]
一年くらい前にブラウザのSW上に実装した記事をどっかで見たな

940 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 09:12:07.30 ID:LK61JUUB.net]
console.logを自前で実装しているんだけど、%cの扱いをどうしようか迷っている。
一応解釈だけして引数を無視するのと%c自体無視するのとどっちがいいかな。
Node.jsは後者みたいだけど。

941 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 12:21:26.51 ID:LK61JUUB.net]
あぁそうか、Node.jsを前提しているコードで%cを使うことはまずないだろうから
とりあえず前者にしておけばいいんだな。

942 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 21:37:45.29 ID:9jWP4uLU.net]
クライアントサイドjavascriptのスレってどこにあるんですか?
WebProg板にあるのかと思いきやあっちもサーバサイドだし

943 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 22:08:43.06 ID:beY0Iyii.net]
これ
mevius.2ch.net/test/read.cgi/tech/1417749547/



944 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 23:43:06.40 ID:B2mtcXzM.net]
web制作板

945 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 08:44:35.42 ID:oE47bkuE.net]
ありがとん
3つめもあるとは想定外でした

946 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 11:33:35.99 ID:pcvnpBsv.net]
child_process.spawnSync()はプロセスの終了を待ち合わせるけど、workerにはそういう
スレッドのjoin()のように待ち合わせる機能はないのかな。

947 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 11:06:47.57 ID:AcbVN6ZK.net]
workerってWebWorkerのこと?
それならSharedArrayBufferとAtomics APIでできるよ
ただCPU脆弱性問題で今は無効にされてる

948 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:10:28.26 ID:oFasEgAN.net]
サーバーサイドでそれ無効にする必要ある?
Webブラウザは様々なサイトのコードを実行するから
対策が必要だろうが
サーバーにハッカーのコードを仕込まれたらその時点でもう終わってるじゃん

949 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:13:57.25 ID:NAqv0WmW.net]
>>929
いつの間にサーバーOS=シングルユーザーOSになったんだよw
OSっていうのは複数の人が自分の権限で自分のコードを実行するもんだろ

950 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:57:46.99 ID:PVJi42Un.net]
自鯖レン鯖ならともかくコンテナやVPSでメモリ共有する環境もあるしな

951 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 23:40:19.20 ID:ejeCAGvR.net]
他のプロセスのメモリー内容まで簡単に読みに行けちゃうのはメルトダウンだけだよね?

952 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 00:49:54.75 ID:PrVjW9Sz.net]
blog.trendmicro.co.jp/archives/16735 読んだだけの
大雑把な理解だが、

カーネルのメモリを覗けるのがメルトダウン
同じコードを共有した他のプロセスのメモリを覗けるのがスペクター
だと思ってる

メルトダウンはカーネルのメモリを覗けるものだから
カーネルが覗かれないように対策できる

スペクターはアプリが覗かれないように対策する必要があるが
その必要があるのは、例えばブラウザのような同じブラウザ上で
別々の人が作った任意のコードを実行するようなものだから
攻撃の前提を満たすのが難しい

953 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 01:45:26.94 ID:zDr2JTOQ.net]
>>933
この記事はいいね。

> その必要があるのは、例えばブラウザのような同じブラウザ上で
> 別々の人が作った任意のコードを実行するようなものだから
この場合のコードは実行コードの意味だろうから、つまりは同じDLLをリンクしてたらアウトで、
Linuxならlibstdcやlibmとか、ほぼ全部のアプリが使ってるだろうしアウトじゃね?と思うが。
同じアプリである必要はないはずよ。



954 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 09:18:34.65 ID:gamfIHe5.net]
Spectreの2つの亜種のうち
1つは同じプロセスの内容だけを覗けて
もう一つは他プロセスの内容を見れるが、スーパーユーザー権限が必要って書いてあるようだけど?

955 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 14:51:21.63 ID:xvA5vOWN.net]
Spectreは2つ組み合わせて使わないと意味がない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef