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

589
(1): 2020/11/21(土)19:45 ID:ANSb4B/j(1) AAS
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
590
(1): 2020/11/21(土)23:08 ID:jQLdetle(1) AAS
Ruby のBundler なら、プロジェクトルートに移動してから、

Gemfile にバージョン指定を書いて、
bundle install とコマンド入力するけど
591
(1): 2020/11/21(土)23:54 ID:lsz7D7Ic(1) AAS
>>589
npm i express@next

>>590
npm知らないヤツが何ででしゃばるわけ?
592: 2020/11/22(日)00:38 ID:gYBzGuNC(1) AAS
expressは当時koaに移行するのかと思ってたけど結局どっちも開発続いてるのな
593: 2020/11/22(日)00:44 ID:A21DE4YF(1) AAS
koaもhapiもfastifyもexpressの牙城は崩せそうもない
594
(2): 2020/11/22(日)00:46 ID:7U8BOc5J(1/2) AAS
>>591
ありがとう。やってみたけどダメだった。
途中の表示には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
595
(1): 2020/11/22(日)01:12 ID:uIWU98XF(1) AAS
viewコマンドはインストールされたものじゃなくて公開されてるパッケージの情報見るものよ
596
(1): 2020/11/22(日)01:15 ID:nMBoVd/n(1) AAS
>>594
npm viewはレジストリの情報を表示するものでローカルにインストールされたものとは無関係だからだなw
npm ls express
597
(1): 2020/11/22(日)01:19 ID:ujQ9d+0r(1) AAS
>>594
インストールの時は
$ npm i express@next
って打ってるくせに
なんで
$ npm view express version
って打つわけ?
それなら
$ npm view express@next version
でしょうが…
598: 2020/11/22(日)09:31 ID:7U8BOc5J(2/2) AAS
>>595-597
ありがとう。バージョン確認方法の方が間違ってたのか。
あぶねえ。パッケージ側の情報で確認してたら、何を試しても永遠に出来ないって言ってるところだったw
改めて確認したら、ちゃんと5.xが入ってた。
お騒がせしました。

$ npm ls express | grep express
└── express@5.0.0-alpha.8
599
(1): 2020/11/23(月)12:57 ID:3jYl7MgH(1) AAS
node.jsのドキュメントや書籍等で、セキュリティー対策を考慮して書かれているものがあれば教えてください
600: uy ◆e6.oHu1j.o 2020/11/24(火)12:43 ID:gfNKbZsO(1) AAS
>>599
(u_・y)っhttp://asciimw.jp/search/mode/item/cd/A1000670
601: 2021/01/01(金)19:21 ID:/+4IUuLb(1) AAS
さくらVPSとかのlinuxサーバにwebアプリをデプロイするベターな手順ってなんかありますか

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

nodejs deployment tool とかで検索しても、すぐ自社のSaasに誘導しようとして
素のEC2的なlinuxマシンでの方法が分からなかった。
602
(1): 2021/01/02(土)03:22 ID:HtnkmSa8(1) AAS
普通にDockerでnpm i後のイメージ作ればいいんじゃない
603: 2021/01/02(土)04:25 ID:VICQRi/P(1) AAS
>>602
ありがとうございます。やはり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 ID:vtDgs//2(1/2) AAS
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
605
(1): 2021/03/01(月)09:46 ID:g7xhMPQT(1) AAS
タイムゾーン
606: 2021/03/01(月)11:40 ID:vtDgs//2(2/2) AAS
>>605
ボケてました。
ありがとうございました。
607: 2021/03/01(月)17:11 ID:Jj2WQfq1(1/2) AAS
npm outdateをCLIじゃなくてNode側から使う方法ってない?
stdoutからパースするのは流石に手間で
608
(1): 2021/03/01(月)17:57 ID:LQGHEOvf(1) AAS
こいつを直接使えばいんじゃねーの知らんけど
https://github.com/npm/cli/blob/latest/lib/outdated.js
1-
あと 188 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s