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


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

【node.js】サーバサイドjavascript 5【Nashorn】



1 名前:デフォルトの名無しさん [2018/02/13(火) 22:21:33.91 ID:moEhrPrC.net]
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

node.js - googleが開発したV8エンジン上で実行できる処理系
nodejs.org/
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
https://github.com/ayojs/ayo
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
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と比較してもかなり速い
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 4【io.js】
mevius.5ch.net/test/read.cgi/tech/1460359714/
【node.js】サーバサイドjavascript 3【io.js】
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/

572 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 23:57:51.70 ID:jeoOjGPI.net]
>>571
なぜ?

573 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 00:23:44.55 ID:6kIeo5xU.net]
rdb扱うのはphpの方が得意やろ

574 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 00:35:34.69 ID:Phiv6uZl.net]
>>564
v15で試したけど import puppeteer from 'puppeteer' で読み込めてるよ

575 名前:デフォルトの名無しさん [2020/10/29(木) 10:07:34.55 ID:D91L/a15.net]
俺も文法的にはPHPよりもjavascriptの方が好みなので、できれば移行したいんだけど、
URL単位で小物サービスを作る用途がメインなので今でもPHPを使ってしまう。
なんか、node.jsはCGI的に使うのはナンセンスという雰囲気があって、
でも、たまにしか使わない小物サービス毎にポート番号を消費したくない、
と思うと移行できない。
こんな俺にもおすすめなnode.jsの使い方ってある?

576 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 10:28:14.20 ID:89EHBpBz.net]
レンタルサーバーだといまだにPHPだかんね

577 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 11:43:25.35 ID:6uKcySyb.net]
>>574
ありがとうございます。 -gでインストールしてたのがいけないっぽいです

578 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 16:31:46.11 ID:Phiv6uZl.net]
>>575
極々普通にNodeでもルーターから振り分ければいいと思う
PHPだってサービスごとにhttpd立てているわけではないっしょ

579 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 21:26:42.11 ID:/i1l21sm.net]
>>575
無料オンライン格ゲーを作る。

580 名前:デフォルトの名無しさん [2020/10/29(木) 23:24:45.00 ID:D91L/a15.net]
>>578
ありがとう、それだ!俺に必要だったものは。
とりあえず、expressを入れればいいのかな?
ちょっとやってみる。
>>579
俺にはレベル高すぎ(笑)



581 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 19:01:36.37 ID:M+x6liG8u]
【アフィリエイト】ブログで「月100万円稼ぐ方法」を初心者向けにプロブロガーが解説
https://www.youtube.com/watch?v=tnp0oUbg2uc
【実例有り】ブログで月1万円稼ぐまでの具体的な道筋を教える【プロが解説】
https://www.youtube.com/watch?v=S-pk5AmW3g8
【案件も公開】ブログで月20万円稼ぐ方法の全て。具体的な道筋や戦略も全て公開【雑記でもいけた】
https://www.youtube.com/watch?v=Jiujwjhe300
ブログ収益が大きく伸びた、たった1つのきっかけを話す【ネタバレ:人と会う】
https://www.youtube.com/watch?v=r5cutrq6GO4
ブログで稼ぐ仕組み徹底解説】初心者にもやさしく、丁寧に説明
https://www.youtube.com/watch?v=n4qF7xpL7-M
【ミスるとヤバい】特化ブログと雑記ブログ、どっちがいいの?おすすめの運営方法も解説!
https://www.youtube.com/watch?v=sh2v5Uqlo1M
【危険】ブログで稼げずに「挫折」してしまう人の特徴【初心者は特に注意】
https://www.youtube.com/watch?v=W86zHTngRLE

582 名前:デフォルトの名無しさん mailto:sage [2020/11/07(土) 11:58:54.69 ID:fULQIOig.net]
npm-run-all で複数のnpm scriptを連続で実行したいんだが、scriptのどれか一つでも
0以外のステータスを返すとそこで処理をやめてしまうのをどうにかできないのかな。

大抵の場合はその仕様でもいいんだけど、たまに、エラーだろうがなんだろうがとにかく
処理しきってしまいたい場合がある。

583 名前:デフォルトの名無しさん mailto:sage [2020/11/07(土) 12:35:45.81 ID:1KfyiAX9.net]
>>582
--continue-on-error
options.continueOnError = true;

584 名前:デフォルトの名無しさん mailto:sage [2020/11/07(土) 12:39:43.17 ID:fULQIOig.net]
さんきう。オプション見落としてた。

585 名前:デフォルトの名無しさん [2020/11/14(土) 16:32:10.90 ID:XA/NhCB9.net]
574です。
$ express --ejs myapp
を実行して、routes/index.jsに
router.all('/:ejs',(req,res)=>res.render(req.params.ejs,{req:req}))
の1行を書き加えただけでかなりphpっぽく使えるね。
ejsファイルを置くだけで、nodeを再起動しなくていいし。
ejsファイルが存在しないときに404 Not Foundじゃなくてエラー画面が出るのが愛嬌だけど。

586 名前:デフォルトの名無しさん [2020/11/18(水) 14:56:07.27 ID:7Ekft4aV.net]
おめーら的にdenoってどうすか?
使ったことなさそうだけど

587 名前:デフォルトの名無しさん [2020/11/18(水) 19:28:04.93 ID:Zh0DQZnV.net]
ほんのちょっとしか触ってないけど面倒くささが無い
npmライブラリが使えないけど init だの install だの package.json だの tsc だのやったりいじったりしないで済むから手軽に感じた
時間が経ってライブラリが充実してくれれば普通に使いやすい環境だと思う

588 名前:デフォルトの名無しさん [2020/11/18(水) 20:11:49.14 ID:7Ekft4aV.net]
期待したいよな
開発者はイケメンだし

589 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 21:25:12.52 ID:v8HWKopj.net]
npmが使えないからエコシステムが育つまで様子見だな。
@types以前のTypeScriptみたいな。

590 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 01:51:43.98 ID:/aqa7r+0.net]
io.jsのように良い部分はNode.js側に取り込んでほしいね
最近は複雑さばかりが増しているし



591 名前:デフォルトの名無しさん [2020/11/21(土) 19:45:56.38 ID:ANSb4B/j.net]
express 5.xを使ってみたいんだけど、4.17.1になってしまう。
どうすればいいの?
$ npm init --y
$ npm install express@>=5.0.0-alpha.8 --save
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN e5@1.0.0 No description
npm WARN e5@1.0.0 No repository field.
$ npm view express version
4.17.1

592 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 23:08:26.52 ID:jQLdetle.net]
Ruby のBundler なら、プロジェクトルートに移動してから、

Gemfile にバージョン指定を書いて、
bundle install とコマンド入力するけど

593 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 23:54:59.89 ID:lsz7D7Ic.net]
>>591
npm i express@next

>>592
npm知らないヤツが何ででしゃばるわけ?

594 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 00:38:30.85 ID:gYBzGuNC.net]
expressは当時koaに移行するのかと思ってたけど結局どっちも開発続いてるのな

595 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 00:44:07.65 ID:A21DE4YF.net]
koaもhapiもfastifyもexpressの牙城は崩せそうもない

596 名前:デフォルトの名無しさん [2020/11/22(日) 00:46:23.77 ID:7U8BOc5J.net]
>>593
ありがとう。やってみたけどダメだった。
途中の表示にはexpress@5.0.0-alpha.8って出てるのに…
なんか晒すべき設定ってある?

$ npm init --y
$ npm i express@next
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN e5@1.0.0 No description
npm WARN e5@1.0.0 No repository field.
+ express@5.0.0-alpha.8
added 57 packages from 39 contributors and audited 57 packages in 4.105s
found 0 vulnerabilities
$ npm view express version
4.17.1

597 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 01:12:26.72 ID:uIWU98XF.net]
viewコマンドはインストールされたものじゃなくて公開されてるパッケージの情報見るものよ

598 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 01:15:05.72 ID:nMBoVd/n.net]
>>596
npm viewはレジストリの情報を表示するものでローカルにインストールされたものとは無関係だからだなw
npm ls express

599 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 01:19:23.91 ID:ujQ9d+0r.net]
>>596
インストールの時は
$ npm i express@next
って打ってるくせに
なんで
$ npm view express version
って打つわけ?
それなら
$ npm view express@next version
でしょうが…

600 名前:デフォルトの名無しさん [2020/11/22(日) 09:31:06.57 ID:7U8BOc5J.net]
>>597-599
ありがとう。バージョン確認方法の方が間違ってたのか。
あぶねえ。パッケージ側の情報で確認してたら、何を試しても永遠に出来ないって言ってるところだったw
改めて確認したら、ちゃんと5.xが入ってた。
お騒がせしました。

$ npm ls express | grep express
└── express@5.0.0-alpha.8



601 名前:デフォルトの名無しさん [2020/11/23(月) 12:57:39.74 ID:3jYl7MgH.net]
node.jsのドキュメントや書籍等で、セキュリティー対策を考慮して書かれているものがあれば教えてください

602 名前:uy mailto:sage [2020/11/24(火) 12:43:32.88 ID:gfNKbZsO.net]
>>601
(u_・y)っasciimw.jp/search/mode/item/cd/A1000670

603 名前:デフォルトの名無しさん mailto:sage [2021/01/01(金) 19:21:03.31 ID:/+4IUuLb.net]
さくらVPSとかのlinuxサーバにwebアプリをデプロイするベターな手順ってなんかありますか

単純に考えれば、既存のサーバ中のプロジェクトフォルダを消して gitから新しくpullしてnpm ciすればいいはずなんだが
・毎回node_modulesを作るのは時間がかかるから、package-lock.json に変更が無い場合はそのまま引き継ぎたい
・ローカルの設定、ログフォルダといった、消したくないフォルダがある
からちょっと面倒でなんとかしたい

nodejs deployment tool とかで検索しても、すぐ自社のSaasに誘導しようとして
素のEC2的なlinuxマシンでの方法が分からなかった。

604 名前:デフォルトの名無しさん mailto:sage [2021/01/02(土) 03:22:23.36 ID:HtnkmSa8.net]
普通にDockerでnpm i後のイメージ作ればいいんじゃない

605 名前:デフォルトの名無しさん mailto:sage [2021/01/02(土) 04:25:18.76 ID:VICQRi/P.net]
>>604
ありがとうございます。やはりdockerか。

docker使えない自分はこんな感じでやっていました。
>・毎回node_modulesを作るのは時間がかかるから、package-lock.json に変更が無い場合はそのまま引き継ぎたい
git fetchした後git diff HEAD..origin/master -- package.json で変更があるか確認出来る。
変更があった場合のみnpm installすればいい。

>・ローカルの設定、ログフォルダといった、消したくないフォルダがある
ログフォルダや設定ファイルは.gitignoreしてあるはずだから、気にせず毎回git merge origin/master しても全く問題ないはず。

深く考えすぎてて、普通に手を動かしたら違和感なくデプロイ出来ました。

606 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 09:14:19.43 ID:vtDgs//2.net]
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

607 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 09:46:34.15 ID:g7xhMPQT.net]
タイムゾーン

608 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 11:40:37.52 ID:vtDgs//2.net]
>>607
ボケてました。
ありがとうございました。

609 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 17:11:01.18 ID:Jj2WQfq1.net]
npm outdateをCLIじゃなくてNode側から使う方法ってない?
stdoutからパースするのは流石に手間で

610 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 17:57:45.51 ID:LQGHEOvf.net]
こいつを直接使えばいんじゃねーの知らんけど
https://github.com/npm/cli/blob/latest/lib/outdated.js



611 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 22:10:08.82 ID:Jj2WQfq1.net]
>>610
thx
試しにnode_modules/lib/outdated.jsがexportしてる関数を叩いてみたけど
内部のglobalディレクトリ参照でコケているようなエラーが出て機能しなかった
npm自体がModとしてのexportするのもAPIのないEventEmitterインスタンスだし想定してなさそうだ
諦めて自前で実装しているユーザーパッケージを適当に探すよ

612 名前:デフォルトの名無しさん mailto:sage [2021/03/11(木) 17:50:04.24 ID:UcSYqbju6]
シェア買いアプリ「カウシェ」運営のX Asia、副業メンバー向け昇給制度等を定めた人事制度「KAUCHE de WORK」を制定
https://prtimes.jp/main/html/rd/p/000000011.000064598.html
「お試し転職」じわり広がる 副業が人材流動化に風穴
https://www.nikkei.com/article/DGXZQOFK155HY0V10C21A2000000/
キャリアSNS「YOUTRUST」が登録ユーザー数30,000人を突破
2020年10月の20,000人突破発表から、2ヶ月で10,000人のユーザー増
https://prtimes.jp/main/html/rd/p/000000027.000040832.html
副業解禁やコロナ禍をきっかけに68%が資産形成に関心、本業の収入減を理由に44%が別の収入の柱を作り始める
https://prtimes.jp/main/html/rd/p/000000003.000071794.html
日本初、研究開発に特化した業務委託マッチングプラットフォームCipher(サイファー)の試験運用を開始
https://prtimes.jp/main/html/rd/p/000000001.000074192.html
幹部人材・事業承継者候補に特化した地方転職Webプラットフォーム『Glocal Mission Jobs』
地銀・人材紹介会社等業務提携先が100社に
https://prtimes.jp/main/html/rd/p/000000054.000016557.html
overflowが考える「複業転職」がスタンダードになる未来
https://hrnote.jp/contents/saiyo-overflowfukugyo-0926/
東海オンエア・りょうが考えるこれからの“働き方” デュアルキャリアは「率直に言うと…」
https://news.yahoo.co.jp/articles/915a869dab286faabfd1a371d69b7bfc8515e2f2

613 名前:デフォルトの名無しさん mailto:sage [2021/04/24(土) 07:20:56.16 ID:CqGuC/ho.net]
JavaScript/TypeScriptランタイム環境「Deno 1.9」がリリース、パフォーマンス向上に寄与する機能追加など

https://codezine.jp/article/detail/13970

614 名前:デフォルトの名無しさん mailto:sage [2021/07/14(水) 17:16:26.21 ID:x3WS9adn.net]
質問ってここで良いの?
Angularが良くわかないんだけど、例えばmd-toobarとmat-toolbarはなにが違うの?
いま触っているのが全部md-xxxだけど、ググるとmat-xxxばかり
package.jsonも、angularーmaterialになっているけど、ググって出てくるのは@angular/materialで、違いが分からない

615 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 23:12:53.43 ID:ku0oROTf.net]
dnsモジュールのgetServers()が初回実行時の内容キャッシュしてて使い物にならん

>>614
フロントエンドスレが一応立ってるからそっちで聞いてみれば
あとはWeb制作板に質問スレあったけど大分前に荒らしに乗っ取られて今はどうなってるやら

616 名前:デフォルトの名無しさん [2021/07/30(金) 15:13:55.95 ID:COPEXZUK.net]
Ubuntu18.04でNode.js8.10.0を使ってるのですが、
BigIntのリテラル(例:10N)が使えません。
どうやったら使えるように出来るのでしょう?

617 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 15:53:45.87 ID:0CdNCLhG.net]
Node.jsをv12以上にする(細かいこと言うとv10の途中から使える)

618 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 17:48:26.38 ID:n/UloM9p.net]
漏れは、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 -)"

619 名前:615 mailto:sage [2021/07/30(金) 18:08:58.02 ID:n/UloM9p.net]
anyenv などを使わず、
Docker で探した方が、もっと簡単かも

apt でインストールした、Node.js 8 は、アンインストールすれば良い

620 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 18:19:19.46 ID:7AkGA5GJ.net]
スクレイピングしたいんですけど何を勉強すればいいですか
不正アクセスに問われたりしないでしょうか?
セキュリティ対策はどのようなことに注意すればよいでしょうか?



621 名前:デフォルトの名無しさん mailto:sage [2021/07/30(金) 21:07:04.19 ID:AXk+vMk4.net]
今ならPuppeteerか同種のヘッドレスブラウザで実装するのが楽
通常の用途であればセキュリティを気にする部分はない
不正アクセスはまたの問題だから他の質問スレで聞こう

622 名前:613 mailto:sage [2021/07/31(土) 11:22:07.03 ID:A0amfNLA.net]
皆さんありがとうございました。
最新のLTS版Node.jsを入れたらBigIntなリテラル(N)が使える様になりました。

どのようにUbuntu18.04に最新版をインストールしたかと申しますと。

 1. npmでnコマンドをインストール
 2. nコマンドで最新LTS版Node.jsをインストール
 3. aptでインストールしていたnodejsとnpmをアンインストール(依存も解消)

です。

623 名前:615 mailto:sage [2021/07/31(土) 11:37:20.92 ID:tQlroryC.net]
NVM, n も、知ってるけど、
各言語ごとに、ツールの使用方法を覚えるのが大変

全言語で使用方法が統一されている、anyenv, asdf が良い。
最近はどの言語も、Docker が多い

624 名前:613 mailto:sage [2021/07/31(土) 12:37:39.44 ID:A0amfNLA.net]
>>623
Node.jsでパッケージングされているプログラムだけで完結できるのに、
新しいNode.jsにする上で、
他のプログラムや仮想化に依存しなくてはいけない理由は何ですか?
仮想環境が便利だ等であれば別の話だと思うのですが。

私はC/C++、Java、Perl、JavaScript(フロント少々)使いで、
最近Node.jsに手を出し始めたのですが、
anyenvやasdfについては全く存じ上げませんでした。
それらを覚える事によって、
それらのラーニングコストを上回る恩恵を授かれるとは思いませんでした。

>>617さんのアドバイスから>>622まで行き着いた次第で、
シンプルに管理コストを抑えられるるのが一番だとも思っています。

625 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 16:07:39.01 ID:nZmJDmGx.net]
好きなもん使えばいい
俺もubuntuではaptでクソ古いNode入れてからnpmでn入れてnからlatest突っ込んでるよ

626 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 17:22:45.59 ID:23Q0KlZH.net]
ruby 君の言うことを真に受けてはいけない

627 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 19:12:03.00 ID:8Bi9zOKj.net]
Ubuntu-ltsのデフォnodejsが10.xだもんなあ
オレの環境では動かない、とか言われても知らねえよ。NodeJS公式もサポートしないバージョンまでカバーできる訳ないだろうが

628 名前:デフォルトの名無しさん mailto:sage [2021/08/04(水) 17:08:54.13 ID:O4k/EVJC.net]
「Electron」と「WebView2」はどう違う? 〜「Electron」の開発チームが解説
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1342249.html

629 名前:デフォルトの名無しさん mailto:sage [2021/08/04(水) 19:09:25.30 ID:qrQ4Lnon.net]
>>628
ただの翻訳(かつ雑な簡素化)記事なのにその旨の記述がない
画像も元ブログからの転載(盗用)だけどクレジット無し
大手メディアでこれって大丈夫か?

630 名前:デフォルトの名無しさん mailto:sage [2021/08/04(水) 19:20:49.91 ID:L5LJfz6s.net]
丸コピしたのとは違うと思うぞ
画像の方はアウト臭いな



631 名前:デフォルトの名無しさん [2021/08/24(火) 08:49:56.10 ID:YRe/N1mJ.net]
node.jsのconsole.logのpretty printをデフォルトでやめさせる方法ないのかな?
このおせっかい機能すごくいらいらするのは俺だけかな?

632 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 10:42:50.46 ID:5pgrc+RU.net]
process.stdout.write使え
console.logはブラウザに寄せようと頑張ってるんやろ

633 名前:デフォルトの名無しさん [2021/08/24(火) 15:31:19.22 ID:qPWgCxGJ.net]
puppeteerを使ってるプログラムをwebpackでバンドルすると、distにはChromiumが無いからエラーが出ちゃうわ
よく分からん

634 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 18:06:53.00 ID:Ya+eWSVV.net]
Webサイトのコンテキストで動かしてるならDevToolsとセッション張れないから意味ないぞ
https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#working-with-chrome-extensions

635 名前:デフォルトの名無しさん [2021/08/28(土) 10:29:55.37 ID:rJz23Izt.net]
nodeで作ってるapiがメモリ使用量1GBくらいでかなりベビーなんですけど
ここら辺のパフォーマンスチューニングについての知見がまとまってるサイトか書籍ないですかね?

636 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 14:06:05.96 ID:TLYe8gOd.net]
>>635
https://www.youtube.com/watch?v=hliOMEQRqf8

637 名前:デフォルトの名無しさん [2021/09/01(水) 09:26:26.45 ID:J/+xOU5Y.net]
>>636
あざます!

638 名前:デフォルトの名無しさん [2021/09/06(月) 01:52:20.93 ID:B6t4Zwws.net]
Fastifyいいな

639 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 19:03:06.18 ID:fHmj5hYp.net]
スクレイピングすると地獄へ落ちるって本当ですか?

640 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 20:01:32.00 ID:DvcCOYYc.net]
puppeteerのplaygroundでforループすれば任意の回数地獄に落ちられるぞ



641 名前:デフォルトの名無しさん mailto:sage [2021/09/18(土) 03:38:26.28 ID:YPBxfQEw.net]
スクレイピングの勉強するのですが、下手するとF5アタックになるとかの法的リスクと回避法を重視している入門書ってありますか?
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります

642 名前:デフォルトの名無しさん mailto:sage [2021/09/18(土) 04:59:36.02 ID:ZvozewrD.net]
マルチポストすんな

643 名前:デフォルトの名無しさん mailto:sage [2021/09/18(土) 18:16:18.88 ID:J85RgKD5.net]
頭のおかしい人に以下のようなことを言われました

>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない

具体的な書籍名を教えてください


>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない

どこでそんなルールが決まっているのでしょうか?

644 名前:デフォルトの名無しさん mailto:sage [2021/09/19(日) 01:37:30.15 ID:k7BgVJB0.net]
node初心者だけどnpmが脆弱性情報吐きまくってこわい

645 名前:デフォルトの名無しさん mailto:sage [2021/09/19(日) 13:46:28.11 ID:k7BgVJB0.net]
ググったらauditはクソ設計みたいな記事が出てきた
無視して良かったんだね
いままで膨大な時間を無駄にしてた…(´Д`)ハァ…

646 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 13:43:36.36 ID:rC7NAnza.net]
なんか変な場所でエラー投げられてプロセスが止まると思ったら
依存Modの一つがPromiseコンストラクタのcallback内で非同期エラー投げて止まっていた
そりゃrejectしないしcatchブロックにも引っ掛からんわどうすりゃいいねん

647 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 17:42:53.02 ID:6Ldb4KuL.net]
そんな事は4,000年に一度しかないからヨシ!

648 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 18:08:01.88 ID:aEbL1282.net]
>>646
その依存モジュールを捨てる

649 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 20:04:03.47 ID:rC7NAnza.net]
最悪プルリク投げるかと思ってリポジトリ見たら消えてた
捨てて自分で書くわ

650 名前:デフォルトの名無しさん [2021/10/10(日) 20:07:36.51 ID:zb1mAGkH.net]
>>649
お疲れさん。ちな何て言うモジュール?



651 名前:デフォルトの名無しさん mailto:sage [2021/10/10(日) 20:11:13.74 ID:rC7NAnza.net]
具体名は避けるけどProxy関連
自前のDNSBL作るのに使ってる

652 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 02:52:30.75 ID:7Ch1Hu5l.net]
スクレイピングに興味があるのですが1時間に1回の頻度のGETだけで訴えられる危険があるって本当ですか?

653 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 07:42:40.20 ID:442/7USe.net]
マルチ

654 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 01:45:51.47 ID:Z5+NocI4.net]
17でStrcturedCloneの実装来るのか
もうv8にある似たようなAPI使わなくてよくなるのな

655 名前:デフォルトの名無しさん [2021/10/25(月) 18:50:04.02 ID:xfFAFxQ2.net]
パッケージ管理ツールのnpmで公開されている「UAParser.js」は、ユーザーエージェントの判定処理を
実行するJavaScriptライブラリであり、Facebook・Microsoft・Amazon・Googleなどの超大手企業を
含む1000以上のプロジェクトで採用されています。
そんなUAParser.jsがハッカーによってハイジャックされ、LinuxおよびWindowsデバイスを対象に暗号
資産採掘やパスワードの盗難を行うトロイの木馬が仕込まれていたことが判明しました。

656 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 18:55:04.53 ID:WgjrPOfi.net]
GIGAZINEからのコピペだろうけどちゃんと引用元URL貼っとけよ

657 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 15:53:34.41 ID:OJq8ALeu.net]
上にもちょっとありましたが、レンタルサーバでnode.jsを動かすのって現実的じゃないもんなんですか?

658 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 16:00:07.09 ID:lSu1Xmea.net]
いや全然
上にある「レン鯖はPHP」ってレスは恐らく既に環境を構築済みで
あとは実行する.phpを配置するだけのWebスペースを想定したレス

659 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 16:22:49.28 ID:sYjDCVja.net]
node.js使えるレンサバってあるの?

660 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 16:34:28.88 ID:lSu1Xmea.net]
>>658に書いたような実質Webスペースの共有レン鯖でも端末触れる一部では使えるよ
占有型ではもちろん使えるけど今なら間違いなくVPSのほうがいい



661 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 17:46:17.02 ID:+3kxan1m.net]
古き良きLAMP環境に拘る理由がないなら好きにしたら良い

662 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 23:30:54.62 ID:YG2/9hEL.net]
>>659
昔ながらのFTPとかでファイル置くしかできないようなサービスならまずそんなもの導入されてないだろうな

663 名前:デフォルトの名無しさん [2021/11/25(木) 05:21:15.21 ID:HW7nta/v.net]
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;

664 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 06:59:11.02 ID:nh0ZEMSE.net]
このエラーメッセージで検索すれば?
それか、意味を考えてみれば?

The following tasks did not complete
Did you forget to signal async completion?

もっと単純な例で、動くかどうか試してみれば?

665 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 07:24:22.11 ID:QOEXsJ22.net]
>>663
状況全く分からんが、JSのパーサーはややおかしい?所があって、returnの後はぶった切られる。
よって、 return gulp.src(srcPath.ejs).pipe(ejs()); と改行を無くして試す事を勧める。

666 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 07:46:08.16 ID:88pS2ZzI.net]
>>663
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Lexical_grammar#automatic_semicolon_insertion

667 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:25:42.47 ID:QOEXsJ22.net]
>>666
これ return と yield (と後置演算子もか?)はパーサの仕様バグだよな?
直感的じゃ無いという意味で。

668 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:37:10.78 ID:acYGqwrp.net]
仕様だよ
お前の直感がおかしい

669 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:57:16.71 ID:QOEXsJ22.net]
>>663
いや実際660はそうしてるだろ。俺も以前嵌った事があったし、
実際セミコロン必須の言語だとどこで切ってもいいから、660の書き方はよく見るよ。
俺はお前がおかしいと思うが。
結局これもMDNで説明するのに例外扱い("no LineTerminator here" 規則)になってるし。
統一された文法ではないよね。(=もっとましな仕様にする事も出来たし、実際他言語はそう)

670 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 08:57:57.52 ID:QOEXsJ22.net]
すまん分かると思うが 666 は >>668



671 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 09:45:34.63 ID:6PNOZvLH.net]
>>669
その書き方よくみるというけど
1行で書けば見やすいのにわざわざ複数行で見にくくしている意図がわからない

672 名前:デフォルトの名無しさん mailto:sage [2021/11/25(木) 10:02:02.58 ID:QOEXsJ22.net]
>>671
そりゃ、そうした方が見やすいと思う人がそうするだけだよ。
お前がそう思わなければしなければいいだけ。

ただ実際、660にある公式のコードもそうなってるだろ。
俺も個人的には横に長いコードを書くけど、一般的には縦に長いコードの方が多いと思うよ。






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

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

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