pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
https://github.com/ayojs/ayo
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
http://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JA17-Nashorn.pdf
ayo.js の経緯
https://web.archive.org/web/20170821212745/https://github.com/nodejs/TSC/issues/310
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 4【io.js】
http://mevius.5ch.net/test/read.cgi/tech/1460359714/
【node.js】サーバサイドjavascript 3【io.js】
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 5【Nashorn】
1デフォルトの名無しさん
2018/02/13(火) 22:21:33.91ID:moEhrPrC595デフォルトの名無しさん
2020/11/22(日) 01:12:26.72ID:uIWU98XF viewコマンドはインストールされたものじゃなくて公開されてるパッケージの情報見るものよ
596デフォルトの名無しさん
2020/11/22(日) 01:15:05.72ID:nMBoVd/n597デフォルトの名無しさん
2020/11/22(日) 01:19:23.91ID:ujQ9d+0r >>594
インストールの時は
$ npm i express@next
って打ってるくせに
なんで
$ npm view express version
って打つわけ?
それなら
$ npm view express@next version
でしょうが…
インストールの時は
$ npm i express@next
って打ってるくせに
なんで
$ npm view express version
って打つわけ?
それなら
$ npm view express@next version
でしょうが…
598デフォルトの名無しさん
2020/11/22(日) 09:31:06.57ID:7U8BOc5J >>595-597
ありがとう。バージョン確認方法の方が間違ってたのか。
あぶねえ。パッケージ側の情報で確認してたら、何を試しても永遠に出来ないって言ってるところだったw
改めて確認したら、ちゃんと5.xが入ってた。
お騒がせしました。
$ npm ls express | grep express
└── express@5.0.0-alpha.8
ありがとう。バージョン確認方法の方が間違ってたのか。
あぶねえ。パッケージ側の情報で確認してたら、何を試しても永遠に出来ないって言ってるところだったw
改めて確認したら、ちゃんと5.xが入ってた。
お騒がせしました。
$ npm ls express | grep express
└── express@5.0.0-alpha.8
599デフォルトの名無しさん
2020/11/23(月) 12:57:39.74ID:3jYl7MgH node.jsのドキュメントや書籍等で、セキュリティー対策を考慮して書かれているものがあれば教えてください
600uy ◆e6.oHu1j.o
2020/11/24(火) 12:43:32.88ID:gfNKbZsO601デフォルトの名無しさん
2021/01/01(金) 19:21:03.31ID:/+4IUuLb さくらVPSとかのlinuxサーバにwebアプリをデプロイするベターな手順ってなんかありますか
単純に考えれば、既存のサーバ中のプロジェクトフォルダを消して gitから新しくpullしてnpm ciすればいいはずなんだが
・毎回node_modulesを作るのは時間がかかるから、package-lock.json に変更が無い場合はそのまま引き継ぎたい
・ローカルの設定、ログフォルダといった、消したくないフォルダがある
からちょっと面倒でなんとかしたい
nodejs deployment tool とかで検索しても、すぐ自社のSaasに誘導しようとして
素のEC2的なlinuxマシンでの方法が分からなかった。
単純に考えれば、既存のサーバ中のプロジェクトフォルダを消して gitから新しくpullしてnpm ciすればいいはずなんだが
・毎回node_modulesを作るのは時間がかかるから、package-lock.json に変更が無い場合はそのまま引き継ぎたい
・ローカルの設定、ログフォルダといった、消したくないフォルダがある
からちょっと面倒でなんとかしたい
nodejs deployment tool とかで検索しても、すぐ自社のSaasに誘導しようとして
素のEC2的なlinuxマシンでの方法が分からなかった。
602デフォルトの名無しさん
2021/01/02(土) 03:22:23.36ID:HtnkmSa8 普通にDockerでnpm i後のイメージ作ればいいんじゃない
603デフォルトの名無しさん
2021/01/02(土) 04:25:18.76ID:VICQRi/P >>602
ありがとうございます。やはりdockerか。
docker使えない自分はこんな感じでやっていました。
>・毎回node_modulesを作るのは時間がかかるから、package-lock.json に変更が無い場合はそのまま引き継ぎたい
git fetchした後git diff HEAD..origin/master -- package.json で変更があるか確認出来る。
変更があった場合のみnpm installすればいい。
>・ローカルの設定、ログフォルダといった、消したくないフォルダがある
ログフォルダや設定ファイルは.gitignoreしてあるはずだから、気にせず毎回git merge origin/master しても全く問題ないはず。
深く考えすぎてて、普通に手を動かしたら違和感なくデプロイ出来ました。
ありがとうございます。やはりdockerか。
docker使えない自分はこんな感じでやっていました。
>・毎回node_modulesを作るのは時間がかかるから、package-lock.json に変更が無い場合はそのまま引き継ぎたい
git fetchした後git diff HEAD..origin/master -- package.json で変更があるか確認出来る。
変更があった場合のみnpm installすればいい。
>・ローカルの設定、ログフォルダといった、消したくないフォルダがある
ログフォルダや設定ファイルは.gitignoreしてあるはずだから、気にせず毎回git merge origin/master しても全く問題ないはず。
深く考えすぎてて、普通に手を動かしたら違和感なくデプロイ出来ました。
604デフォルトの名無しさん
2021/03/01(月) 09:14:19.43ID:vtDgs//2 for文について質問させてください。
const execTime = new Date(2021,0,1);
for (
const ix = new Date(execTime.getTime());
ix.getMonth() === execTime.getMonth();
ix.setDate(ix.getDate() + 1)
) {
console.log(ix);
}
これを実行すると、以下のようになります。
2020-12-31T15:00:00.000Z
...
2021-01-30T15:00:00.000Z
なぜ1月1日〜1月31日にならないのでしょうか?
どのように書けばいいのか教えてください。
node -v
v15.9.0
const execTime = new Date(2021,0,1);
for (
const ix = new Date(execTime.getTime());
ix.getMonth() === execTime.getMonth();
ix.setDate(ix.getDate() + 1)
) {
console.log(ix);
}
これを実行すると、以下のようになります。
2020-12-31T15:00:00.000Z
...
2021-01-30T15:00:00.000Z
なぜ1月1日〜1月31日にならないのでしょうか?
どのように書けばいいのか教えてください。
node -v
v15.9.0
605デフォルトの名無しさん
2021/03/01(月) 09:46:34.15ID:g7xhMPQT タイムゾーン
606デフォルトの名無しさん
2021/03/01(月) 11:40:37.52ID:vtDgs//2607デフォルトの名無しさん
2021/03/01(月) 17:11:01.18ID:Jj2WQfq1 npm outdateをCLIじゃなくてNode側から使う方法ってない?
stdoutからパースするのは流石に手間で
stdoutからパースするのは流石に手間で
608デフォルトの名無しさん
2021/03/01(月) 17:57:45.51ID:LQGHEOvf こいつを直接使えばいんじゃねーの知らんけど
https://github.com/npm/cli/blob/latest/lib/outdated.js
https://github.com/npm/cli/blob/latest/lib/outdated.js
609デフォルトの名無しさん
2021/03/01(月) 22:10:08.82ID:Jj2WQfq1 >>608
thx
試しにnode_modules/lib/outdated.jsがexportしてる関数を叩いてみたけど
内部のglobalディレクトリ参照でコケているようなエラーが出て機能しなかった
npm自体がModとしてのexportするのもAPIのないEventEmitterインスタンスだし想定してなさそうだ
諦めて自前で実装しているユーザーパッケージを適当に探すよ
thx
試しにnode_modules/lib/outdated.jsがexportしてる関数を叩いてみたけど
内部のglobalディレクトリ参照でコケているようなエラーが出て機能しなかった
npm自体がModとしてのexportするのもAPIのないEventEmitterインスタンスだし想定してなさそうだ
諦めて自前で実装しているユーザーパッケージを適当に探すよ
610デフォルトの名無しさん
2021/04/24(土) 07:20:56.16ID:CqGuC/ho JavaScript/TypeScriptランタイム環境「Deno 1.9」がリリース、パフォーマンス向上に寄与する機能追加など
https://codezine.jp/article/detail/13970
https://codezine.jp/article/detail/13970
611デフォルトの名無しさん
2021/07/14(水) 17:16:26.21ID:x3WS9adn 質問ってここで良いの?
Angularが良くわかないんだけど、例えばmd-toobarとmat-toolbarはなにが違うの?
いま触っているのが全部md-xxxだけど、ググるとmat-xxxばかり
package.jsonも、angularーmaterialになっているけど、ググって出てくるのは@angular/materialで、違いが分からない
Angularが良くわかないんだけど、例えばmd-toobarとmat-toolbarはなにが違うの?
いま触っているのが全部md-xxxだけど、ググるとmat-xxxばかり
package.jsonも、angularーmaterialになっているけど、ググって出てくるのは@angular/materialで、違いが分からない
612デフォルトの名無しさん
2021/07/16(金) 23:12:53.43ID:ku0oROTf dnsモジュールのgetServers()が初回実行時の内容キャッシュしてて使い物にならん
>>611
フロントエンドスレが一応立ってるからそっちで聞いてみれば
あとはWeb制作板に質問スレあったけど大分前に荒らしに乗っ取られて今はどうなってるやら
>>611
フロントエンドスレが一応立ってるからそっちで聞いてみれば
あとはWeb制作板に質問スレあったけど大分前に荒らしに乗っ取られて今はどうなってるやら
613デフォルトの名無しさん
2021/07/30(金) 15:13:55.95ID:COPEXZUK Ubuntu18.04でNode.js8.10.0を使ってるのですが、
BigIntのリテラル(例:10N)が使えません。
どうやったら使えるように出来るのでしょう?
BigIntのリテラル(例:10N)が使えません。
どうやったら使えるように出来るのでしょう?
614デフォルトの名無しさん
2021/07/30(金) 15:53:45.87ID:0CdNCLhG Node.jsをv12以上にする(細かいこと言うとv10の途中から使える)
615デフォルトの名無しさん
2021/07/30(金) 17:48:26.38ID:n/UloM9p 漏れは、Windows 10, WSL2, Ubuntu 18.04, VSCode だけど、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、Linux側から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
anyenv 公式サイト
https://github.com/anyenv/anyenv
anyenv + macOS環境構築
https://qiita.com/rinpa/items/81766cd6a7b23dea9f3c
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
~/.bashrc に、下の2行を追加するだけで、各言語ごとに追加しなくても良い
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、Linux側から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
anyenv 公式サイト
https://github.com/anyenv/anyenv
anyenv + macOS環境構築
https://qiita.com/rinpa/items/81766cd6a7b23dea9f3c
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
~/.bashrc に、下の2行を追加するだけで、各言語ごとに追加しなくても良い
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
616615
2021/07/30(金) 18:08:58.02ID:n/UloM9p anyenv などを使わず、
Docker で探した方が、もっと簡単かも
apt でインストールした、Node.js 8 は、アンインストールすれば良い
Docker で探した方が、もっと簡単かも
apt でインストールした、Node.js 8 は、アンインストールすれば良い
617デフォルトの名無しさん
2021/07/30(金) 18:19:19.46ID:7AkGA5GJ スクレイピングしたいんですけど何を勉強すればいいですか
不正アクセスに問われたりしないでしょうか?
セキュリティ対策はどのようなことに注意すればよいでしょうか?
不正アクセスに問われたりしないでしょうか?
セキュリティ対策はどのようなことに注意すればよいでしょうか?
618デフォルトの名無しさん
2021/07/30(金) 21:07:04.19ID:AXk+vMk4 今ならPuppeteerか同種のヘッドレスブラウザで実装するのが楽
通常の用途であればセキュリティを気にする部分はない
不正アクセスはまたの問題だから他の質問スレで聞こう
通常の用途であればセキュリティを気にする部分はない
不正アクセスはまたの問題だから他の質問スレで聞こう
619613
2021/07/31(土) 11:22:07.03ID:A0amfNLA 皆さんありがとうございました。
最新のLTS版Node.jsを入れたらBigIntなリテラル(N)が使える様になりました。
どのようにUbuntu18.04に最新版をインストールしたかと申しますと。
1. npmでnコマンドをインストール
2. nコマンドで最新LTS版Node.jsをインストール
3. aptでインストールしていたnodejsとnpmをアンインストール(依存も解消)
です。
最新のLTS版Node.jsを入れたらBigIntなリテラル(N)が使える様になりました。
どのようにUbuntu18.04に最新版をインストールしたかと申しますと。
1. npmでnコマンドをインストール
2. nコマンドで最新LTS版Node.jsをインストール
3. aptでインストールしていたnodejsとnpmをアンインストール(依存も解消)
です。
620615
2021/07/31(土) 11:37:20.92ID:tQlroryC NVM, n も、知ってるけど、
各言語ごとに、ツールの使用方法を覚えるのが大変
全言語で使用方法が統一されている、anyenv, asdf が良い。
最近はどの言語も、Docker が多い
各言語ごとに、ツールの使用方法を覚えるのが大変
全言語で使用方法が統一されている、anyenv, asdf が良い。
最近はどの言語も、Docker が多い
621613
2021/07/31(土) 12:37:39.44ID:A0amfNLA >>620
Node.jsでパッケージングされているプログラムだけで完結できるのに、
新しいNode.jsにする上で、
他のプログラムや仮想化に依存しなくてはいけない理由は何ですか?
仮想環境が便利だ等であれば別の話だと思うのですが。
私はC/C++、Java、Perl、JavaScript(フロント少々)使いで、
最近Node.jsに手を出し始めたのですが、
anyenvやasdfについては全く存じ上げませんでした。
それらを覚える事によって、
それらのラーニングコストを上回る恩恵を授かれるとは思いませんでした。
>>614さんのアドバイスから>>619まで行き着いた次第で、
シンプルに管理コストを抑えられるるのが一番だとも思っています。
Node.jsでパッケージングされているプログラムだけで完結できるのに、
新しいNode.jsにする上で、
他のプログラムや仮想化に依存しなくてはいけない理由は何ですか?
仮想環境が便利だ等であれば別の話だと思うのですが。
私はC/C++、Java、Perl、JavaScript(フロント少々)使いで、
最近Node.jsに手を出し始めたのですが、
anyenvやasdfについては全く存じ上げませんでした。
それらを覚える事によって、
それらのラーニングコストを上回る恩恵を授かれるとは思いませんでした。
>>614さんのアドバイスから>>619まで行き着いた次第で、
シンプルに管理コストを抑えられるるのが一番だとも思っています。
622デフォルトの名無しさん
2021/07/31(土) 16:07:39.01ID:nZmJDmGx 好きなもん使えばいい
俺もubuntuではaptでクソ古いNode入れてからnpmでn入れてnからlatest突っ込んでるよ
俺もubuntuではaptでクソ古いNode入れてからnpmでn入れてnからlatest突っ込んでるよ
623デフォルトの名無しさん
2021/07/31(土) 17:22:45.59ID:23Q0KlZH ruby 君の言うことを真に受けてはいけない
624デフォルトの名無しさん
2021/07/31(土) 19:12:03.00ID:8Bi9zOKj Ubuntu-ltsのデフォnodejsが10.xだもんなあ
オレの環境では動かない、とか言われても知らねえよ。NodeJS公式もサポートしないバージョンまでカバーできる訳ないだろうが
オレの環境では動かない、とか言われても知らねえよ。NodeJS公式もサポートしないバージョンまでカバーできる訳ないだろうが
625デフォルトの名無しさん
2021/08/04(水) 17:08:54.13ID:O4k/EVJC 「Electron」と「WebView2」はどう違う? 〜「Electron」の開発チームが解説
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1342249.html
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1342249.html
626デフォルトの名無しさん
2021/08/04(水) 19:09:25.30ID:qrQ4Lnon627デフォルトの名無しさん
2021/08/04(水) 19:20:49.91ID:L5LJfz6s 丸コピしたのとは違うと思うぞ
画像の方はアウト臭いな
画像の方はアウト臭いな
628デフォルトの名無しさん
2021/08/24(火) 08:49:56.10ID:YRe/N1mJ node.jsのconsole.logのpretty printをデフォルトでやめさせる方法ないのかな?
このおせっかい機能すごくいらいらするのは俺だけかな?
このおせっかい機能すごくいらいらするのは俺だけかな?
629デフォルトの名無しさん
2021/08/24(火) 10:42:50.46ID:5pgrc+RU process.stdout.write使え
console.logはブラウザに寄せようと頑張ってるんやろ
console.logはブラウザに寄せようと頑張ってるんやろ
630デフォルトの名無しさん
2021/08/24(火) 15:31:19.22ID:qPWgCxGJ puppeteerを使ってるプログラムをwebpackでバンドルすると、distにはChromiumが無いからエラーが出ちゃうわ
よく分からん
よく分からん
631デフォルトの名無しさん
2021/08/24(火) 18:06:53.00ID:Ya+eWSVV Webサイトのコンテキストで動かしてるならDevToolsとセッション張れないから意味ないぞ
https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#working-with-chrome-extensions
https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#working-with-chrome-extensions
632デフォルトの名無しさん
2021/08/28(土) 10:29:55.37ID:rJz23Izt nodeで作ってるapiがメモリ使用量1GBくらいでかなりベビーなんですけど
ここら辺のパフォーマンスチューニングについての知見がまとまってるサイトか書籍ないですかね?
ここら辺のパフォーマンスチューニングについての知見がまとまってるサイトか書籍ないですかね?
633デフォルトの名無しさん
2021/08/28(土) 14:06:05.96ID:TLYe8gOd634デフォルトの名無しさん
2021/09/01(水) 09:26:26.45ID:J/+xOU5Y >>633
あざます!
あざます!
635デフォルトの名無しさん
2021/09/06(月) 01:52:20.93ID:B6t4Zwws Fastifyいいな
636デフォルトの名無しさん
2021/09/15(水) 19:03:06.18ID:fHmj5hYp スクレイピングすると地獄へ落ちるって本当ですか?
637デフォルトの名無しさん
2021/09/15(水) 20:01:32.00ID:DvcCOYYc puppeteerのplaygroundでforループすれば任意の回数地獄に落ちられるぞ
638デフォルトの名無しさん
2021/09/18(土) 03:38:26.28ID:YPBxfQEw スクレイピングの勉強するのですが、下手するとF5アタックになるとかの法的リスクと回避法を重視している入門書ってありますか?
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります
639デフォルトの名無しさん
2021/09/18(土) 04:59:36.02ID:ZvozewrD マルチポストすんな
640デフォルトの名無しさん
2021/09/18(土) 18:16:18.88ID:J85RgKD5 頭のおかしい人に以下のようなことを言われました
>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない
具体的な書籍名を教えてください
>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない
どこでそんなルールが決まっているのでしょうか?
>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない
具体的な書籍名を教えてください
>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない
どこでそんなルールが決まっているのでしょうか?
641デフォルトの名無しさん
2021/09/19(日) 01:37:30.15ID:k7BgVJB0 node初心者だけどnpmが脆弱性情報吐きまくってこわい
642デフォルトの名無しさん
2021/09/19(日) 13:46:28.11ID:k7BgVJB0 ググったらauditはクソ設計みたいな記事が出てきた
無視して良かったんだね
いままで膨大な時間を無駄にしてた…(´Д`)ハァ…
無視して良かったんだね
いままで膨大な時間を無駄にしてた…(´Д`)ハァ…
643デフォルトの名無しさん
2021/10/10(日) 13:43:36.36ID:rC7NAnza なんか変な場所でエラー投げられてプロセスが止まると思ったら
依存Modの一つがPromiseコンストラクタのcallback内で非同期エラー投げて止まっていた
そりゃrejectしないしcatchブロックにも引っ掛からんわどうすりゃいいねん
依存Modの一つがPromiseコンストラクタのcallback内で非同期エラー投げて止まっていた
そりゃrejectしないしcatchブロックにも引っ掛からんわどうすりゃいいねん
644デフォルトの名無しさん
2021/10/10(日) 17:42:53.02ID:6Ldb4KuL そんな事は4,000年に一度しかないからヨシ!
645デフォルトの名無しさん
2021/10/10(日) 18:08:01.88ID:aEbL1282 >>643
その依存モジュールを捨てる
その依存モジュールを捨てる
646デフォルトの名無しさん
2021/10/10(日) 20:04:03.47ID:rC7NAnza 最悪プルリク投げるかと思ってリポジトリ見たら消えてた
捨てて自分で書くわ
捨てて自分で書くわ
647デフォルトの名無しさん
2021/10/10(日) 20:07:36.51ID:zb1mAGkH >>646
お疲れさん。ちな何て言うモジュール?
お疲れさん。ちな何て言うモジュール?
648デフォルトの名無しさん
2021/10/10(日) 20:11:13.74ID:rC7NAnza 具体名は避けるけどProxy関連
自前のDNSBL作るのに使ってる
自前のDNSBL作るのに使ってる
649デフォルトの名無しさん
2021/10/20(水) 02:52:30.75ID:7Ch1Hu5l スクレイピングに興味があるのですが1時間に1回の頻度のGETだけで訴えられる危険があるって本当ですか?
650デフォルトの名無しさん
2021/10/20(水) 07:42:40.20ID:442/7USe マルチ
651デフォルトの名無しさん
2021/10/21(木) 01:45:51.47ID:Z5+NocI4 17でStrcturedCloneの実装来るのか
もうv8にある似たようなAPI使わなくてよくなるのな
もうv8にある似たようなAPI使わなくてよくなるのな
652デフォルトの名無しさん
2021/10/25(月) 18:50:04.02ID:xfFAFxQ2 パッケージ管理ツールのnpmで公開されている「UAParser.js」は、ユーザーエージェントの判定処理を
実行するJavaScriptライブラリであり、Facebook・Microsoft・Amazon・Googleなどの超大手企業を
含む1000以上のプロジェクトで採用されています。
そんなUAParser.jsがハッカーによってハイジャックされ、LinuxおよびWindowsデバイスを対象に暗号
資産採掘やパスワードの盗難を行うトロイの木馬が仕込まれていたことが判明しました。
実行するJavaScriptライブラリであり、Facebook・Microsoft・Amazon・Googleなどの超大手企業を
含む1000以上のプロジェクトで採用されています。
そんなUAParser.jsがハッカーによってハイジャックされ、LinuxおよびWindowsデバイスを対象に暗号
資産採掘やパスワードの盗難を行うトロイの木馬が仕込まれていたことが判明しました。
653デフォルトの名無しさん
2021/10/25(月) 18:55:04.53ID:WgjrPOfi GIGAZINEからのコピペだろうけどちゃんと引用元URL貼っとけよ
654デフォルトの名無しさん
2021/11/17(水) 15:53:34.41ID:OJq8ALeu 上にもちょっとありましたが、レンタルサーバでnode.jsを動かすのって現実的じゃないもんなんですか?
655デフォルトの名無しさん
2021/11/17(水) 16:00:07.09ID:lSu1Xmea いや全然
上にある「レン鯖はPHP」ってレスは恐らく既に環境を構築済みで
あとは実行する.phpを配置するだけのWebスペースを想定したレス
上にある「レン鯖はPHP」ってレスは恐らく既に環境を構築済みで
あとは実行する.phpを配置するだけのWebスペースを想定したレス
656デフォルトの名無しさん
2021/11/17(水) 16:22:49.28ID:sYjDCVja node.js使えるレンサバってあるの?
657デフォルトの名無しさん
2021/11/17(水) 16:34:28.88ID:lSu1Xmea >>655に書いたような実質Webスペースの共有レン鯖でも端末触れる一部では使えるよ
占有型ではもちろん使えるけど今なら間違いなくVPSのほうがいい
占有型ではもちろん使えるけど今なら間違いなくVPSのほうがいい
658デフォルトの名無しさん
2021/11/17(水) 17:46:17.02ID:+3kxan1m 古き良きLAMP環境に拘る理由がないなら好きにしたら良い
659デフォルトの名無しさん
2021/11/17(水) 23:30:54.62ID:YG2/9hEL >>656
昔ながらのFTPとかでファイル置くしかできないようなサービスならまずそんなもの導入されてないだろうな
昔ながらのFTPとかでファイル置くしかできないようなサービスならまずそんなもの導入されてないだろうな
660デフォルトの名無しさん
2021/11/25(木) 05:21:15.21ID:HW7nta/v gulp4でejsをを使用したい + 別のタスクと記述方法を統一したいのですが
どうしてもエラーが解消できないのでどなたかご教授頂けませんか?(exportsにオブジェクトを突っ込む方法)
古い記述方法では動作しますが、新しい記述方法ではどうしても動作しません。
色々ググったのですが、どのサイト(英語サイトも含め)も古い記述方法で書かれており困っています。
公式も古い書き方に記述されています。(ejsだけ新しい書き方に対応していない?)
https://www.npmjs.com/package/gulp-ejs
//old
gulp.task('ejs', function() {
//
}
新しい記述方法では、どうしても下記のエラーが解消できません。
- The following tasks did not complete
- Did you forget to signal async completion?
また`ps aux`で別のプロセスも走っていないことを確認しており、別のgulpタスクも全てオフにした状態で
デバッグしております。
関数の引数にdoneを入れてdone()で締めたり、return除いてみたり試行錯誤していますが、数時間ハマっています。
どなたら分かる方いらっしゃたらご教授お願い致します。
//new
function ejs() {
return gulp
.src(srcPath.ejs)
.pipe(ejs());
}
exports.ejs = ejs;
どうしてもエラーが解消できないのでどなたかご教授頂けませんか?(exportsにオブジェクトを突っ込む方法)
古い記述方法では動作しますが、新しい記述方法ではどうしても動作しません。
色々ググったのですが、どのサイト(英語サイトも含め)も古い記述方法で書かれており困っています。
公式も古い書き方に記述されています。(ejsだけ新しい書き方に対応していない?)
https://www.npmjs.com/package/gulp-ejs
//old
gulp.task('ejs', function() {
//
}
新しい記述方法では、どうしても下記のエラーが解消できません。
- The following tasks did not complete
- Did you forget to signal async completion?
また`ps aux`で別のプロセスも走っていないことを確認しており、別のgulpタスクも全てオフにした状態で
デバッグしております。
関数の引数にdoneを入れてdone()で締めたり、return除いてみたり試行錯誤していますが、数時間ハマっています。
どなたら分かる方いらっしゃたらご教授お願い致します。
//new
function ejs() {
return gulp
.src(srcPath.ejs)
.pipe(ejs());
}
exports.ejs = ejs;
661デフォルトの名無しさん
2021/11/25(木) 06:59:11.02ID:nh0ZEMSE このエラーメッセージで検索すれば?
それか、意味を考えてみれば?
The following tasks did not complete
Did you forget to signal async completion?
もっと単純な例で、動くかどうか試してみれば?
それか、意味を考えてみれば?
The following tasks did not complete
Did you forget to signal async completion?
もっと単純な例で、動くかどうか試してみれば?
662デフォルトの名無しさん
2021/11/25(木) 07:24:22.11ID:QOEXsJ22 >>660
状況全く分からんが、JSのパーサーはややおかしい?所があって、returnの後はぶった切られる。
よって、 return gulp.src(srcPath.ejs).pipe(ejs()); と改行を無くして試す事を勧める。
状況全く分からんが、JSのパーサーはややおかしい?所があって、returnの後はぶった切られる。
よって、 return gulp.src(srcPath.ejs).pipe(ejs()); と改行を無くして試す事を勧める。
663デフォルトの名無しさん
2021/11/25(木) 07:46:08.16ID:88pS2ZzI664デフォルトの名無しさん
2021/11/25(木) 08:25:42.47ID:QOEXsJ22665デフォルトの名無しさん
2021/11/25(木) 08:37:10.78ID:acYGqwrp 仕様だよ
お前の直感がおかしい
お前の直感がおかしい
666デフォルトの名無しさん
2021/11/25(木) 08:57:16.71ID:QOEXsJ22 >>660
いや実際660はそうしてるだろ。俺も以前嵌った事があったし、
実際セミコロン必須の言語だとどこで切ってもいいから、660の書き方はよく見るよ。
俺はお前がおかしいと思うが。
結局これもMDNで説明するのに例外扱い("no LineTerminator here" 規則)になってるし。
統一された文法ではないよね。(=もっとましな仕様にする事も出来たし、実際他言語はそう)
いや実際660はそうしてるだろ。俺も以前嵌った事があったし、
実際セミコロン必須の言語だとどこで切ってもいいから、660の書き方はよく見るよ。
俺はお前がおかしいと思うが。
結局これもMDNで説明するのに例外扱い("no LineTerminator here" 規則)になってるし。
統一された文法ではないよね。(=もっとましな仕様にする事も出来たし、実際他言語はそう)
667デフォルトの名無しさん
2021/11/25(木) 08:57:57.52ID:QOEXsJ22 すまん分かると思うが 666 は >>665 宛
668デフォルトの名無しさん
2021/11/25(木) 09:45:34.63ID:6PNOZvLH669デフォルトの名無しさん
2021/11/25(木) 10:02:02.58ID:QOEXsJ22 >>668
そりゃ、そうした方が見やすいと思う人がそうするだけだよ。
お前がそう思わなければしなければいいだけ。
ただ実際、660にある公式のコードもそうなってるだろ。
俺も個人的には横に長いコードを書くけど、一般的には縦に長いコードの方が多いと思うよ。
そりゃ、そうした方が見やすいと思う人がそうするだけだよ。
お前がそう思わなければしなければいいだけ。
ただ実際、660にある公式のコードもそうなってるだろ。
俺も個人的には横に長いコードを書くけど、一般的には縦に長いコードの方が多いと思うよ。
670デフォルトの名無しさん
2021/11/25(木) 10:13:11.42ID:rnpiht7q returnの直後に改行してないからASI関係なくないか?
671デフォルトの名無しさん
2021/11/25(木) 10:19:20.71ID:QOEXsJ22 >>670
660の「新しい記述方法だと動かない」とされてるコードは return gulp で改行してる。
660内の公式はこれが出来ない事を知ってるから、 gulp.src(...) で改行してる。(ただしreturnはないが)
660の「新しい記述方法だと動かない」とされてるコードは return gulp で改行してる。
660内の公式はこれが出来ない事を知ってるから、 gulp.src(...) で改行してる。(ただしreturnはないが)
672デフォルトの名無しさん
2021/11/25(木) 10:26:17.55ID:6PNOZvLH673デフォルトの名無しさん
2021/11/25(木) 10:28:27.93ID:rnpiht7q >>671
return
gulp.src()
ならreturnの後にセミコロンが自動挿入されるけど
return gulp
.src()
ならgulpの後にセミコロンは自動挿入されないでしょ
それよりfunction ejs(){}って名前がダメなんじゃないの?
.pipe(ejs())で再帰になってる
return
gulp.src()
ならreturnの後にセミコロンが自動挿入されるけど
return gulp
.src()
ならgulpの後にセミコロンは自動挿入されないでしょ
それよりfunction ejs(){}って名前がダメなんじゃないの?
.pipe(ejs())で再帰になってる
674デフォルトの名無しさん
2021/11/25(木) 10:36:21.11ID:QOEXsJ22675デフォルトの名無しさん
2021/11/25(木) 10:42:13.14ID:6PNOZvLH676デフォルトの名無しさん
2021/11/25(木) 10:42:35.39ID:QOEXsJ22677デフォルトの名無しさん
2021/11/25(木) 11:42:21.71ID:QOEXsJ22 >>675
相手するだけ無駄っぽいが、そういうのは物によるんだよ。
そうした方が見やすいと思う奴がそうするだけ。
return ウンコ製造器675号
.src(ケーキ)
.pipe(胃)
.pipe(小腸);
.pipe(大腸);
なら、675によってケーキがウンコに変わるのが見やすくなると思う奴もいるだろ。
(詳しくないが)gulpの場合は基本はフィルタで型が変わらないし、出発点はソースファイルに決まってるから、
return gulp.src(ソース)
.pipe(フィルタ1)
.pipe(フィルタ2)
のケースが多いとは思うけど。
ついでに言っておくと、お前JSによくいる、やたら文法に拘る奴なら、止めた方がいい。
それだと全く進歩しないので。
上記の通り、まあどちらもいるわな、程度で進めていかないと、上達しない。
どちらが正しいとか、そういう問題ではない。
どうにもJS初心者は「改行を極める」「セミコロンを極める」とかになりがちのようで、よろしくない。
相手するだけ無駄っぽいが、そういうのは物によるんだよ。
そうした方が見やすいと思う奴がそうするだけ。
return ウンコ製造器675号
.src(ケーキ)
.pipe(胃)
.pipe(小腸);
.pipe(大腸);
なら、675によってケーキがウンコに変わるのが見やすくなると思う奴もいるだろ。
(詳しくないが)gulpの場合は基本はフィルタで型が変わらないし、出発点はソースファイルに決まってるから、
return gulp.src(ソース)
.pipe(フィルタ1)
.pipe(フィルタ2)
のケースが多いとは思うけど。
ついでに言っておくと、お前JSによくいる、やたら文法に拘る奴なら、止めた方がいい。
それだと全く進歩しないので。
上記の通り、まあどちらもいるわな、程度で進めていかないと、上達しない。
どちらが正しいとか、そういう問題ではない。
どうにもJS初心者は「改行を極める」「セミコロンを極める」とかになりがちのようで、よろしくない。
678デフォルトの名無しさん
2021/11/25(木) 12:57:12.37ID:K4FLN1Dn んじゃ俺は括弧の後に半角スペースを入れるのを極めるわ。
679デフォルトの名無しさん
2021/11/25(木) 13:45:45.44ID:R4fLO2Lj 必死過ぎて笑えるw
680デフォルトの名無しさん
2021/11/25(木) 14:09:48.85ID:reZpBJt7 珍しく伸びてんなと思ったらこれだよ
681デフォルトの名無しさん
2021/11/25(木) 19:42:13.27ID:b7JhAcnH .NET Standard が世界の中心と考えてる人でしょ
別スレで見た
別スレで見た
682デフォルトの名無しさん
2021/11/25(木) 21:14:35.40ID:QOEXsJ22 >>678
ゆとりにはそれがお似合いだね
ゆとりにはそれがお似合いだね
683デフォルトの名無しさん
2021/11/25(木) 22:13:54.29ID:HW7nta/v 610です。
仕事でレス遅くなりました。
>>673
ありがとうございます!
このコメントからピンときて修正したら無事に動作しました。
超初歩的なミスでした、、
こちらの書き方は関数の中にejs(gulp-ejsオブジェクト)を書いても動作しましたが
gulp.task('ejs', function() {
}
こちらでは関数に同じ関数入れたらまだタスク終わってないよと、動作しませんよね。(気づけば当たり前なのですが、、)
function ejs() {
}
お騒がせしました。コメント頂いた方もありがとうございました!
仕事でレス遅くなりました。
>>673
ありがとうございます!
このコメントからピンときて修正したら無事に動作しました。
超初歩的なミスでした、、
こちらの書き方は関数の中にejs(gulp-ejsオブジェクト)を書いても動作しましたが
gulp.task('ejs', function() {
}
こちらでは関数に同じ関数入れたらまだタスク終わってないよと、動作しませんよね。(気づけば当たり前なのですが、、)
function ejs() {
}
お騒がせしました。コメント頂いた方もありがとうございました!
684デフォルトの名無しさん
2021/11/25(木) 22:25:35.12ID:HW7nta/v 誤 610です。 = > 正 660です。
685デフォルトの名無しさん
2021/11/25(木) 23:27:35.30ID:nh0ZEMSE 漏れは、Ruby でも、パーサーの誤解釈を避けるため、
. を行末に置く
a.
b( ).
c( )
. を行末に置く
a.
b( ).
c( )
686デフォルトの名無しさん
2021/11/26(金) 01:34:21.64ID:KdVwfKAT なんで Ruby が出てきた
687デフォルトの名無しさん
2021/11/26(金) 22:15:56.74ID:FIwAqG/H スクリプト系は改行も終端になって駄目ね
688デフォルトの名無しさん
2021/11/26(金) 23:57:17.12ID:MbvsChzk >>687
JavaScriptで駄目なのはreturnのみの行の時だけだよ
return
a
.b()
は駄目だけどこう書く人はいないから問題は起きることはない
return a
.b()
なら大丈夫
JavaScriptで駄目なのはreturnのみの行の時だけだよ
return
a
.b()
は駄目だけどこう書く人はいないから問題は起きることはない
return a
.b()
なら大丈夫
689デフォルトの名無しさん
2021/11/27(土) 09:09:57.67ID:kX7QbhiL そういうのはコーディング時にいちいち気にするよりlinterでチェックだな。
690デフォルトの名無しさん
2021/11/27(土) 09:24:44.31ID:LVgG7qhW >>688
それを知ってないと嵌るだけの無駄仕様だよ。
セミコロンなしの筆頭だったAirbnbも諦めたようだし。
> ASI contains a few eccentric behaviors, though, and your code will break if JavaScript misinterprets your line break. These rules will become more complicated as new features become a part of JavaScript. Explicitly terminating your statements and configuring your linter to catch missing semicolons will help prevent you from encountering issues.
> https://github.com/airbnb/javascript#semicolons
他にセミコロンなしの有名ルール勢ってあったっけ?
return
'qwerty'
+'asdfgh';
とは書きたくなるだろ。書きたいように書けないのはよろしくないよ。今風ではないね。
セミコロン書くルールならASIなんて無い方がマシだし。
それを知ってないと嵌るだけの無駄仕様だよ。
セミコロンなしの筆頭だったAirbnbも諦めたようだし。
> ASI contains a few eccentric behaviors, though, and your code will break if JavaScript misinterprets your line break. These rules will become more complicated as new features become a part of JavaScript. Explicitly terminating your statements and configuring your linter to catch missing semicolons will help prevent you from encountering issues.
> https://github.com/airbnb/javascript#semicolons
他にセミコロンなしの有名ルール勢ってあったっけ?
return
'qwerty'
+'asdfgh';
とは書きたくなるだろ。書きたいように書けないのはよろしくないよ。今風ではないね。
セミコロン書くルールならASIなんて無い方がマシだし。
691デフォルトの名無しさん
2021/11/27(土) 09:32:19.66ID:MtgsfYs/ 書き方にこだわりがあるならそうではない書き方と比べて◯◯の利点があると言わないと他人の理解は得られにくい。
好みだけの問題ならスクリプトの仕様に従うしかない。
好みだけの問題ならスクリプトの仕様に従うしかない。
692デフォルトの名無しさん
2021/11/27(土) 09:36:27.04ID:TUbuKQsw 自分はなりませんねとしか
693デフォルトの名無しさん
2021/11/27(土) 09:41:13.68ID:LVgG7qhW >>681
俺向けではないと思うが、
return
'qwerty'
+'asdfgh';
の利点は見れば分かるとおり、インデントを揃えられる事だよ。
タグの方が分かりやすいかもしれんが一々引っかかると面倒なので止めただけ。
return '<div>'
+'<span>'+
+'</span>'+
+'</div>';
だと最初のdivのインデントがずれるだろ。
まあ言うほどではないし、実際俺はこの書き方をしているが、出来れば return の後に改行したいね。
俺向けではないと思うが、
return
'qwerty'
+'asdfgh';
の利点は見れば分かるとおり、インデントを揃えられる事だよ。
タグの方が分かりやすいかもしれんが一々引っかかると面倒なので止めただけ。
return '<div>'
+'<span>'+
+'</span>'+
+'</div>';
だと最初のdivのインデントがずれるだろ。
まあ言うほどではないし、実際俺はこの書き方をしているが、出来れば return の後に改行したいね。
694デフォルトの名無しさん
2021/11/27(土) 09:42:13.87ID:LVgG7qhW すまん693内681は>>691
レスを投稿する
ニュース
- 【芸能】「加害の歴史を直視しない政治家が国の顔に」 宍戸開の批判に議論勃! 高市発言で揺れる芸能界… [冬月記者★]
- 【日中対立】在日本中国大使館、サンフランシスコ講和条約「不法かつ無効な文書」とSNSに投稿 高市首相が党首討論で引用 ★2 [ぐれ★]
- 拳銃24丁を中国から日本国内に輸入した疑い 中国人の46歳の男逮捕 1丁約3000円で販売 [七波羅探題★]
- 糖尿病疑い全国で1100万人、8年で100万人増…厚労省推計 [蚤の市★]
- 【文春】AKB48『紅白歌合戦』出場へ! 前田敦子&大島優子が限定復活! 『ヘビロテ』など黄金期メドレー披露 神7の多くが出場 [冬月記者★]
- 【芸能】落合博満氏、『もし今の時代の選手だったらメジャーで活躍したか?』の質問に即答 会場どよめき [冬月記者★]
- 4:44:44.444
- 【緊急】12月3日4時56分に>>78をゲットするスレ
- 【悲報】日本政府、フランスに「習近平をG7に呼ばないで」と懇願していたwww [237216734]
- 高市を逐一擁護していたJSF、さすがに高市の「戦艦」発言に耐えきれず批判 ネトウヨ発狂へ [165981677]
- 雪はまだか?
- 【悲報】人気VTuberの天音かなたさん、ホロライブ卒業★5 [485689427]
