【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
上下前次1-新
255: 2018/09/10(月)18:56 ID:xy7pEog1(1) AAS
本人定期
256: 2018/09/11(火)13:46 ID:pwo3DQbp(1) AAS
布留川英一の本っていいの?
257: 2018/09/11(火)17:13 ID:je6kVHqj(1) AAS
ここに関係ある本なんて出してた人だっけ?
258(3): 2018/11/09(金)12:24 ID:fHYOMbmE(1/3) AAS
Promiseの再帰について質問です
やりたいことは、フォルダの中を再帰的に掘って見つけたファイルを配列に入れて返す、です
フォルダの深さやファイル数は不確定です
1フォルダの中身をループでひとつずつ見ていって
ファイル・フォルダか判定し
ファイルなら返す配列に入れる
フォルダなら再帰
返った配列を、返す配列にconcat
とする再帰関数を作れば良いと考えたのですが
この再帰関数自体と、ファイル・フォルダ判定が非同期なので、全部堀り終わったかわかりません
そこでループの中身をまるっとPromiseにして、仮配列に貯めておき
最後にPromise.allで実行する、としているのですが、なんか回りくどい気がします
考え方は正しいでしょうか?
外部リンク:jsbin.com
259: 258 2018/11/09(金)12:25 ID:fHYOMbmE(2/3) AAS
スレ違いだったらすんません
260(1): 2018/11/09(金)12:41 ID:gpiLPqbS(1) AAS
statSync
261(1): 2018/11/09(金)14:55 ID:9TLjX86J(1) AAS
あるいは再帰関数内でasync-await使えばいいんじゃない
どっちによ最初の関数が終了するかpromiseがresolveすればそれが完走判定になる
素直にnpmから同じことをやるモジュール拾って使ったほうがいいと思うけど
262: 258 2018/11/09(金)15:04 ID:fHYOMbmE(3/3) AAS
あざます
>>260
同期ならふつうの再帰関数になるので
数が少ないうちはそれでも良いかなと考えてます
>>261
なるほどー
263: 2018/11/09(金)23:15 ID:11OK0uj5(1) AAS
files = [ ]
Dir.glob( 'C:/Users/Owner/Documents/**/*.txt' ) do | full_path |
next if File.directory? full_path # ファイルだけを処理する
files.push full_path
end
puts files
Ruby なんて、これだけ。
glob に、** で再帰する。glob star
ただし、. で始まる、directory, file を除く
264: 2018/11/10(土)00:00 ID:jxhvzDRc(1) AAS
rubyをすべてのスレで非表示推奨
265: 2018/11/10(土)13:44 ID:KutuN/gN(1) AAS
同意せざるを得ない
266: 2018/11/10(土)22:54 ID:uI2sCS6p(1) AAS
find ./ -name "*.txt"
find なんて、これだけ。
267: 2018/11/20(火)11:26 ID:uxKeWy0p(1) AAS
ウインドーズ環境でnode.jsでcon.拡張子 みたいなファイル作ったら消せなくなるな。
いろいろ調べてやってみたが全部のほうほうで消せなかった。
消せなくなる勇気があればやってみてほしい。
268: 2018/11/20(火)12:46 ID:ZfASh1x8(1) AAS
管理者でコマンドプロンプト開いて
rd /s "\\?\フォルダ名"
269(1): 2018/11/28(水)21:53 ID:ndifwdFb(1) AAS
visual studio 2017ってnode.jsは自分でダウンロードして
インストールする必要があるの?
270: 2018/11/28(水)23:24 ID:C4pMtE3c(1) AAS
>>269
もち
271(1): 2018/11/28(水)23:42 ID:LGvbReX9(1) AAS
vs17?vscodeじゃなくて?
272: 2018/11/29(木)00:45 ID:eqpLvbYV(1) AAS
>>271
VS2017でもnode.js開発できるよ
273: 2018/11/29(木)01:11 ID:rs9fzmaE(1) AAS
日本語通じてない感やばない?
VS2017はインストール時にNodeを一緒にインストールするか選べる
274: 2018/12/02(日)18:17 ID:r/YV3Hmh(1) AAS
農奴はオワコン
275: 2018/12/02(日)19:49 ID:hHHhmr7T(1) AAS
>>258
好きなの使え
外部リンク:www.npmjs.com
外部リンク:www.npmjs.com
外部リンク:www.npmjs.com
外部リンク:www.npmjs.com
276: 2018/12/21(金)09:51 ID:/0a+/ZiL(1/2) AAS
グローバル空間に、ネームスペースを付けずに、パッケージに
含まれる関数全部を一度に分割代入を使わずにリクワイヤーするにはどうやりますか?
277(1): 2018/12/21(金)11:10 ID:9Mj5/4cf(1) AAS
require('hoge.js');
278: 2018/12/21(金)11:30 ID:jEzMm4KB(1) AAS
Object.assign(global, require('hoge.js'))
279: 2018/12/21(金)15:27 ID:/0a+/ZiL(2/2) AAS
>>277
ありがとうございます。
リファレンスエラーになってできませんでした。
280: 2018/12/23(日)00:53 ID:RKXbiRtg(1) AAS
2018年になってようやくnpmを理解できた
281: 2018/12/23(日)04:40 ID:4FLJEAfZ(1) AAS
今年中にわかってよかったな
282: 2018/12/23(日)12:40 ID:1CMGQ+zK(1) AAS
npmはオワコン
283(1): 2018/12/25(火)22:12 ID:a1VV5QoF(1) AAS
未だに--saveが必要なくなったことに気がついてない人がいる
284: 2018/12/26(水)01:01 ID:o7c2/aOT(1) AAS
>>283
マジかよ…知らなかった…
285: 2018/12/26(水)23:32 ID:0rGTuPiX(1) AAS
ホントだ 知らなかったwww
286: 2018/12/27(木)15:48 ID:5w9WbE4d(1) AAS
あの変更はかえって--no-saveする手間が増えて不便だわ
287(1): 2018/12/27(木)15:52 ID:kq41KEy5(1) AAS
cliとしてはyarnの方が使いやすい
288: 2018/12/27(木)16:20 ID:dG7CRozn(1/2) AAS
>>287
どうしてそう思うのか書いてもらえないと参考にならない。
海外のブログ読んでると、真っ先にyarn移ったような人たちが最近続々とnpmに戻ってきていて、俺にはなぜyarnに移ったのか、そしてなぜnpmに戻ってきたのかサッパリ分からない。
289: 2018/12/27(木)16:31 ID:9Wczl2GP(1) AAS
今さら分からない人は分かりたいとも思ってないだろうからどうでもいんじゃね?
npmに戻る人がいるのはnpmがyarnのいいところをどんどん取り入れたからだろう
まともなロックファイル、パフォーマンス、コマンドラインの改善(npx含む)はyarnの後追い
npm独自なのはセキュリティ周りか
290: 2018/12/27(木)18:00 ID:2IMw5f1U(1) AAS
良くも悪くも、標準だからだと思うけど。
俺も標準だから戻ったよ。
291: 2018/12/27(木)18:13 ID:00PdR8uN(1) AAS
標準の地位に胡座をかいてシュリンクラップ糞のまま放置してたからyarnに寝首をかかれた
なんでも独占はよくない切磋琢磨が必要
292: 2018/12/27(木)19:09 ID:cQueOXAg(1) AAS
ラズパイでなんかやろうとしたときに全然うまくいかなくて試しにyarnにしたらうまくいった事はあった
293: 2018/12/27(木)19:18 ID:dG7CRozn(2/2) AAS
npmのとこ行っちゃいyarn…
294: 2019/01/16(水)02:20 ID:r494tM7s(1) AAS
ほとんどAPI同じだけどstatsじゃなくてdirent実装したのは何でなん?
295: 2019/01/21(月)00:35 ID:DKQzzj98(1) AAS
yarnはパッケージマネージャー界のCoffeeScript
296: 2019/01/21(月)12:31 ID:yPBr5z/L(1) AAS
それはない
297: 2019/02/27(水)08:08 ID:OYLvU+sF(1) AAS
node.jsに将来性はあるかなぁ?
298: 2019/02/27(水)09:26 ID:gzx7LPiY(1) AAS
個人的な感覚だけど組込み関連でもっと伸びるんじゃないかと思う
最近シリアル通信のプログラムよく書いてるよ
299: 2019/02/27(水)09:53 ID:haTnnqie(1) AAS
あの遅いpythonですら許容されてるもんな。
300: 2019/04/02(火)19:47 ID:2j6V1crX(1) AAS
非同期処理できなくて泣きそう
301: 2019/04/02(火)21:28 ID:3dIjgbOm(1) AAS
node.js は、Ruby on Rails でも必須
Babel, Webpack で、ES2015 を、ES5 へ変換する。
Coffee Script, Type Script は不要
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017
Rails プログラマーも、この本を読むのが必須!
302: 2019/04/02(火)21:53 ID:bvgXxWzo(1) AAS
jsはフロントエンドで排他的な地位を築いてるわけだがwasmで変わるかどうか
303: 2019/04/03(水)06:46 ID:JogZOakl(1) AAS
つうかwasmっていつ始まるんだよ
304: 2019/04/03(水)08:54 ID:6aon8UUL(1) AAS
もう始まってるよ!
305: 2019/05/18(土)01:39 ID:NUmvom/y(1) AAS
class使うと冗長的でイヤだな〜
JAVAの人以外に使う人いるのか?
PHPもclass文化が入ってきてから長ったらしくて見にくくなった
306(1): 2019/05/18(土)23:10 ID:V1bm/mN0(1) AAS
入れ物どうするの?
307: 2019/05/18(土)23:47 ID:6fmwe7rg(1) AAS
昔はReactはclass必須だったけど最近はconstしか使わなくなったな
308: 2019/05/20(月)13:57 ID:315y2LTs(1) AAS
>>306
え?
309(1): 2019/05/25(土)10:36 ID:P9kv6fd4(1) AAS
外部リンク:electronjs.org
electron のバージョンを確認すると.6.4.1と出るんですが、最新と違います
なにか間違っているでしょうか
npm electron -v
こうやってます
310: 2019/05/25(土)11:18 ID:lK+K49ID(1) AAS
>>309
それじゃnpmのバージョンが表示されてるだけ
npm outdated electronとか
npm list electron
311: 2019/05/26(日)07:33 ID:BNx/1Kr/(1) AAS
仕事じゃなければclass使う機会ないんじゃないの?
もともと第一級言語だし。
JAVAはいちいち面倒なことしてるなって思う。
312: 2019/05/26(日)13:33 ID:/3XSSWvk(1/2) AAS
去年までのreactではライフサイクル扱うのに必須だったからそれなりにclass使ってた
今はhooksで不要になったけど
vuejsでclass使わないのはvuejsのclassサポートの出来が悪いから
webcomponentsではclass使う
313: 2019/05/26(日)13:34 ID:/3XSSWvk(2/2) AAS
おっとwebcomponentsではssrしてないからスレチか
314: 2019/05/28(火)18:26 ID:u9qp/pn3(1) AAS
Readable.from便利だな
315: 2019/08/15(木)14:14 ID:jracdouM(1) AAS
ちょっと実装の依存関係について質問。
deps配下って、
依存モジュール構築時、node.jsそれ自体に依存しているけど、どうやってビルドしているの?
外部リンク:github.com
316: 2019/08/15(木)16:24 ID:tw8yrSxj(1) AAS
依存してるか?
置いてあるだけでは?
317: 2019/09/07(土)13:12 ID:7O56BTDL(1) AAS
dockerでwindowsとalpineの間で共有フォルダを作り、windows上のvscodeで作業しています。
作業ファイル(React)をvscodeを通してdocker内でnpm startしローカルホストを立てそれをwindowsのchromeでアクセスしています。
そのとき、ファイルを変更しては保存をしての繰り返しで挙動を逐一チェックしたいのですが、
修正した.jsファイルを更新してもブラウザ上では内容が更新されません。
一度ctrl c を押して停止させてから、再度npm startをして接続すると、ブラウザでも修正内容が更新されます。
ブラウザのキャッシュ削除や、検証モードでdisable cacheにチェックを入れていても同じでした。
dockerを使わないwindowsだけでの作業をしていた時は、ブラウザの更新マークを押すだけで修正内容が反映されていました。
現在、自動でキャッシュを削除してくれるるnodemonを入れて作業しているのですが、
こちらも結局は、ファイルを上書き保存した時点で自動でnpm startを繰り返してくれるだけなので
どうしても時間がかかってしまいます。
上書き保存をし、ブラウザを更新しただけで修正内容が反映される様にするにはどうすればいいでしょうか?
318: 2019/09/07(土)13:39 ID:FOx1f63/(1) AAS
nodemonってことはwebpackは起動してない?
hot module replacement(HMR)使うならdockerの中だろうとwebpack通さないと
あとHMRちゃんと設定できてればブラウザのリロードしなくてもファイル保存しただけで変更が反映されるよ
つか画面周りの開発でdocker使っていいことあるか?
319: 2019/10/19(土)18:31 ID:VwkXsBh7(1) AAS
初心者ですがWindowsでnode.jsを使いたいのですが
一人で開発する分にはnvm-windowsとnode.jsとvscodeぐらいを入れとけばやれますか?
作ったアプリを配布する際にパッケージの依存関係を何かに表さなければならないと思うのですが、どう抽出して何に記述しますか?
あとBrowserifyって額面どおりのことを本当にやれるんですか?
(たとえばローカルファイルにアクセスしたりソケット通信するようなJavaScriptコードについて
320: 2019/10/19(土)20:52 ID:yv9dYCWj(1) AAS
ガチの初心者かい
的外れなこと聞くよりnpmとかyarnのチュートリアル探してやった方が意味があるぞ
321: 2019/10/20(日)10:50 ID:Xl2t0ZNf(1) AAS
ツールを検討するレベルにもまだ達していないな
322(3): 2019/10/20(日)12:17 ID:ADDbXmaX(1/2) AAS
Node.js, VSCode, Babel, Webpack。
他には、VSCode の拡張機能とか、yarn, gulp
タスクランナーは、gulp, npm scripts
PC 内のファイルにアクセスするなら、Electron とか。
VSCode も、Electron 製
323: 2019/10/20(日)12:19 ID:FREy/Z7W(1) AAS
なるほどPC内のファイルにアクセスするためのツールなんですね、Electronって。
324: 2019/10/20(日)12:49 ID:TAO9/plN(1) AAS
ファイルにアクセスするだけならnode.js単体でもできる
electronはブラウザとnode.jsを統合したものでHTMLベースのGUIを持ちつつファイルやネットワークを自在に扱える
つまりデスクトップアプリのプラットフォーム
325: 2019/10/20(日)13:14 ID:Df2Q09El(1) AAS
えっ、でも>>322が…
326: 2019/10/20(日)13:36 ID:nEJBA+Mj(1) AAS
こんなとこ鵜呑みにしないで自分で調べろ
327(2): 322 2019/10/20(日)23:37 ID:ADDbXmaX(2/2) AAS
Electron は、サーバー側・GUI の両方を、1つにまとめたもの!
V8 は、JavaScript の実行環境
サーバー側は、Node.js + V8。
GUI はブラウザで、Chromium + V8
おおー!
V8 が重複しているから、これを1つにしたら効率的!
つまり、Electron = Node.js + Chromium + V8
だから、Electron アプリは、300MB もあるw
328: 2019/10/21(月)00:49 ID:cifrZUYa(1) AAS
>>327
知らないならそんな無理してレスしなくてもいいやろ
329: 2019/10/21(月)02:36 ID:W7vxtZcq(1) AAS
>>327
なんで>>322みたいなウソつくの?ねぇ!?
330: 2019/10/25(金)02:49 ID:rOQwe8UN(1) AAS
この変な改行は見覚えあるな
いつもWeb板の質問スレでめちゃくちゃなレスしてるやつかな
331: 2019/10/25(金)21:10 ID:R3+rebPF(1) AAS
違うよ。Rubyガイジっていう、ム板で一番嫌われているキチガイ。
332: 2019/10/25(金)21:21 ID:gI2SKdMr(1) AAS
そいつweb板にも来てるよ
333: 2019/10/25(金)23:35 ID:9ZGj0mXw(1) AAS
糖質の見本みたいなやつ。医学発展のために献体すべき。
334: 2019/10/26(土)10:05 ID:e6NVGnmw(1) AAS
糖合質調症
脳が糖で溶ける
335: 2019/11/03(日)20:01 ID:v1wfX+lc(1) AAS
Nodeって、なんでこんなに広がったんだろうな?
たかだかjs如きが
336: 2019/11/03(日)20:16 ID:lIMPkprv(1) AAS
jsだからじゃね
337: 2019/11/03(日)23:25 ID:ungx1UoX(1) AAS
たかがJSと蔑まれる要因だった高過ぎる自由度が、ベストプラクティスの集積のお陰ですべてプラスに転化してしまったんだ
338: 2019/11/04(月)00:16 ID:U87Emrnv(1) AAS
古くはunixやcもたかがだしpcもwindowsもたかがだし
たかがtcp/ip、たかがjava、たかがlinux、そんなばっかだぞ
339(2): 2019/11/04(月)02:10 ID:PlunRwPx(1/5) AAS
詰まったので質問させてください
WSH(JScript)で書いたスクリプト[run.js]からnode.js[test.js]を実行して結果を標準出力で受け取って表示させると日本語が文字化けします
文字化けしないように受け取るにはどうすればいいか教えてください
[run.js](WSH)test.jsを実行して標準出力で結果を受け取る
var WShell = WScript.CreateObject("WScript.Shell");
a = WShell.Exec("\"C:\\Program Files\\nodejs\\node.exe\" C:\\script\\test.js").StdOut.ReadAll();
WScript.echo(a);//結果の日本語文字化け
WScript.Quit(0);
[test.js](node.js)コマンドプロンプトのdirの結果
var childProcess = require("child_process");
var iconv = require("iconv-lite");
var buffer = childProcess.execSync("dir",
{
timeout: 60 * 1000, // タイムアウト1分
});
console.log(iconv.decode(buffer, "Shift_JIS"));
340: 2019/11/04(月)02:25 ID:ku/TWmjC(1) AAS
少なくともブラウザ上で実質唯一の選択肢だったのがブラウザ以外で実用的になったわけだし, 広がる道理としては十分だと思うけどな
341: 2019/11/04(月)08:35 ID:SxA1gV4C(1) AAS
サーバーサイドでnode使ってる人いる?
342(1): 2019/11/04(月)08:42 ID:cptTSbgU(1) AAS
>>339
chcp 65001 は実行済み?
343: 2019/11/04(月)10:32 ID:PlunRwPx(2/5) AAS
>>342
ありがとうございます!
CodePageを65001にしても変わらずrun.js実行で文字化けの結果が返ってきます・・・
344: 2019/11/04(月)10:33 ID:PlunRwPx(3/5) AAS
あ、CodePageじゃなくてchcpです。レジストリからいじってやりました・・・
345(1): 2019/11/04(月)11:20 ID:kKuYGgew(1) AAS
>>339
process.stdout.write(buffer);
346: 2019/11/04(月)11:40 ID:PlunRwPx(4/5) AAS
>>345
ありがとうございました!最後の行を置き換えたら文字化けせずに表示されました
ずっとハマってたのでちゃんとできて泣きそう聞いてよかった
347: 2019/11/04(月)13:20 ID:Zu03xGz4(1/2) AAS
クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる
CreateObject("WScript.Shell").Run "powershell ""gcb | % trim | scb""", 0
WScript.Shell の、Run, Exec は、絶対パスじゃなくても、node みたいなコマンド名で書けるだろ?
例えば上なら、powershell というコマンド名
コマンドプロンプトで、where node と入力すると、パスが通っているだろ?
C:\Program Files\nodejs\node.exe
348: 2019/11/04(月)13:20 ID:Zu03xGz4(2/2) AAS
クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる
CreateObject("WScript.Shell").Run "powershell ""gcb | % trim | scb""", 0
WScript.Shell の、Run, Exec は、絶対パスじゃなくても、node みたいなコマンド名で書けるだろ?
例えば上なら、powershell というコマンド名
コマンドプロンプトで、where node と入力すると、パスが通っているだろ?
C:\Program Files\nodejs\node.exe
349: 2019/11/04(月)20:17 ID:PlunRwPx(5/5) AAS
はい、絶対パスはnodeに短縮できました
350: 2019/11/10(日)15:12 ID:xm1aPYIT(1) AAS
そのやり取り見てふと探してみたけどNodeから扱えるクリップボード監視APIorモジュールってないんだな
単なるコピペなら見つかったけど
351(1): 2019/11/12(火)13:33 ID:7YZfdUQ7(1/2) AAS
node.jsでローカルのクリップボード操作ってどうしてる?
java使ったりFlash使ったりは見つかるけどいまいち
352(1): 2019/11/12(火)13:39 ID:VHJGIodx(1) AAS
>>351
外部リンク:github.com
353: 2019/11/12(火)15:21 ID:7YZfdUQ7(2/2) AAS
>>352
ありがとう
これ超簡単だ
354: 2019/11/23(土)04:55 ID:gxeBmcpY(1) AAS
npm startをしたところ
Something is already running on port 3000. Probably:
Would you like to run the app on another port instead?
と表示されNoを選択したところローカルで立ち上がりませんでした。
(先にport3000を閉じたくてNoを選んだのですが)
既にport3000が立ち上がっているのが原因かと思うのですが
port3000のローカルを閉じるにはどうすればいいのでしょうか?
通常ですとctrl cで閉じれると思うのですが、
気づいたらそのフォルダごと消えていて、でもport3000は更新しても立ち上がったままになっていまして。
フォルダの方は練習用だったので消えても良いのですが
今後のためにport3000を閉じるコマンドを教えて頂けないでしょうか
355(1): 2019/11/23(土)09:32 ID:cBKKqL2b(1) AAS
netstat -a -n | grep 3000
356: 2019/12/02(月)22:16 ID:fbMjr17B(1) AAS
>>355
こういったコマンドがあったのですね・・・
関連コマンドも調べてみて勉強になりました
ありがとうございます!
357: 2019/12/03(火)09:38 ID:yN5r9ueQ(1) AAS
ここサーバーサイドのスレだよな
358(1): 2019/12/16(月)00:05 ID:OYZOPSrf(1) AAS
prompt系モジュールでtimeout実装したのって無いの?
探したけどinguirerがプラグインで追加できるくらいしか見つからなかった
359: 2019/12/16(月)00:19 ID:+KWK+mzK(1) AAS
>>358
Promise.race()でタイマーと組み合わせればいい
360: 2019/12/16(月)21:41 ID:j7231URK(1) AAS
全く初心者です。
Node.js と nuxt.jsってどうちがうの?
361: 2019/12/16(月)21:52 ID:vHo7jlv+(1) AAS
nuxtはnodeの上で動く
362: 2019/12/17(火)22:36 ID:SHyLrbNS(1) AAS
なるほど
363(1): 2019/12/18(水)11:46 ID:j3JURanB(1/3) AAS
Node.js は、Electron, Ruby on Rails でも使う、すべてのweb 系の基礎。
絶対に、インストールして使うもの
パッケージマネージャーのnpm/yarn も使う。
Webpack, Babel なども
Nuxt.js は、Vue.js をより効果的に使うためのライブラリ
JavaScript のサーバー側は、Node.js で、
クライアント側は、jQuery, Vue.js, React など
364: 2019/12/18(水)11:58 ID:kJrLdJZA(1) AAS
初めてwebpackでサンプルをビルドした新参ですが、node moduleからbrowser.jsっていうのが組み込まれているようです
これって何をするものなんでしょうか?
365: 2019/12/18(水)11:59 ID:RQBBPl9v(1) AAS
>>363
さすが農奴
はんぱねぇわ
366(2): 2019/12/18(水)14:06 ID:j3JURanB(2/3) AAS
browser.js は、babelで変換せずに、ES6で書いたJSを、ブラウザで実行する
Not intended for serious use
Compiling in the browser has a fairly limited use case...
まあ、実験用
詳しくは「browser.js」で検索して!
367: 2019/12/18(水)16:43 ID:kXCOuU9J(1) AAS
>>366
有り難うございます
ES6で書かなければ必要ないものが組み込まれちゃうって事なんでしょうか?
自分のコードが大丈夫でも使用したmoduleがES6の可能性あるとかなのかな
とりあえず気にしない事にします
368: 366 2019/12/18(水)22:32 ID:j3JURanB(3/3) AAS
VSCode では、普通にES6 でも動くから、気にした事がない
それが他人のプロジェクトなら、その設定ファイルに書いてあるのだろう
369: 2019/12/21(土)13:23 ID:gaERTb6x(1/2) AAS
サーバにphpとDBおいてフロントサイドをjsで運用しているんですが
web-dev-serverでこういった環境をローカルに作る事って可能でしょうか?
それともnode.jsを使う以上サーバサイドもjsにしてしまうべきなんでしょうか?
370(1): 2019/12/21(土)13:29 ID:tKqa0Mcd(1/2) AAS
PHPのbuilt-inのweb server使え
371(1): 2019/12/21(土)13:58 ID:gaERTb6x(2/2) AAS
>>370
有り難うございます
今までxammpっていうのを使っていたのでそれに流せばいいのでしょうか?
ちょっと試してみます
372: 2019/12/21(土)14:16 ID:tKqa0Mcd(2/2) AAS
>>371
流す?
projectのrootディレクトリで
$ php -S localhost:8080
ってやれば
外部リンク[php]:localhost:8080
でアクセス可能
373(1): 2019/12/21(土)15:31 ID:BSqycIZI(1) AAS
Ruby なら、PowerShell から、1-liner で、
Rubyで作られた遅いウェブサーバー、WEBrick が起動する
ruby -run -e httpd . -p 8080
そのフォルダに、index.html があれば、
何も考えなくても、これでブラウザからアクセスできる
外部リンク:localhost:8080
これで遊んだ後は、Routing, O/R マッパーなどを備えた、Sinatra, Rails などのフレームワークを使う。
Rails のコピーが、CakePHP, Spring Boot
374: 2019/12/21(土)15:43 ID:DXb4EnUP(1) AAS
最終的な構成で、考えれば?
フロントエンドをサーバーサイドと一緒に配布する(ただの静的ファイル扱い)だけなら、同じサーバでいいけど、
そうでないなら、フロントエンド側も初めから別のサーバにしておく方がいい(CORS対応は必須)。
375: 2019/12/21(土)15:52 ID:5ArYAWFR(1) AAS
>>373
お前、アムロの父ちゃんみたいだなw
376(1): 2019/12/21(土)16:08 ID:CcLWlaTM(1) AAS
dev-serverだから開発用途のでしょ
たぶんwebpack-dev-serverだろうけどそれならhot module replacementとか使えるからサーバが何だろうと開発時は使うべき
サーバがnode以外の時はproxyの形で使える
377: 2019/12/23(月)13:15 ID:lCv+3OMn(1) AAS
>>376
有り難うございます
proxyの概念自体がよく解ってないんですが、そういう仲立ち的な使い方も出来るという事ですね
ちょっとnpmだけでも覚える事が多すぎるのでゆっくり慣れていく所存です…
378: 2019/12/23(月)22:45 ID:nv2HpLa5(1) AAS
Node.js のnpm, yarn, PHP のComposer とか、Ruby のBundler のコピーだろ。
別に、覚えることなんてない
global/local のインストールの区別と、本番用/開発用の区別だけ。
それと、設定ファイル
379: 2019/12/23(月)23:46 ID:blTffQrc(1) AAS
たぶんnpmレジストリで公開されてるパッケージ群の総称としてnpmと言ってんじゃね
380: 2019/12/24(火)14:05 ID:IBUEMR4t(1) AAS
npmのパッケージ全部覚えるとか
Cの野良ライブラリ覚えるのとか
githubのレポジトリ全部覚えるのとか
苦行以外の何物でもない
381: 2020/02/15(土)11:48 ID:rOuGo3aV(1/2) AAS
node.jsはjavaにおけるjvmみたいなもの?
electronを使ったデスクトップアプリは今後普及するでしょうか?
上下前次1-新書関写板覧索設栞歴
あと 415 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.034s