[其他] 請教: 由 node.js 轉 next.js

有隻 app 本身係 react + node.js 做既, 見 next.js 可以一個 project 包哂, 想試下跟住轉, 學下新野.
其中一個 connect db 既 package, 本身包左一個 dist 既 folder, 入面有 d jar.
如果用 node.js 行, 完全無問題.
唔知係咪我有野 set 漏野, 如果轉用 next.js, 佢行果陣唔識將個 jar 抄去 .next 之下.
試左如果手動自己抄番佢 dist 既 folder 去 .next\server\{package}\dist, 就可以行到.

我見佢個 .next\server 入面, 全部都係 js.
唔知有 setting, 可以令佢自己 build 果陣識得炒埋 server side 用既 jar file.

jar?
react同node.js都係javascript
jar係java, 完全兩樣野黎

懷疑你原本個project根本會run command call java

TOP

一個project 包晒?
有d jar?
d dist 唔識copy 番去岩既 location?
你個底打得好差喎

你先要明白react js 同 next js 到底做緊乜
single page application vs server side rendering 到底咩分別,有咩好處同壞處

之後再詳細睇下next js 份doc

TOP

jar?
react同node.js都係javascript
jar係java, 完全兩樣野黎

懷疑你原本個project根本會run command call ...
KinChungE 發表於 2024-1-6 02:44



原本係分開兩個 project 既, 一個係 react, 一個係 node.js.
本身個 project 行左好耐了, 而且, 網上亦有唔少類似既, 你可以參考下用 node.js 做 backend 既 project, 通常都會夾埋 express.  

有樣野你可能要先攪清楚, javascript 只係講緊你用黎寫既部份係 javascript, 並唔代表你 import 入黎既都一定要係 javasccript.
而且係指一般  user 寫 javascript, 而 node.js 寫 library 既亦唔限於 javascript.

當然,  client side 在 browser 行, 只可以係 javascript, 所以 react 果D就會係 javascript.
而 node.js 本身 server side 行果陣, 唔係用  browser 既 engine, node 本身係 c++ 既, 你個 browser 都未有 c++ runtime 喇.  
佢可以夾其他野行,  jar 都係其中一種, 都係用番 npm install 完再 require 果下同你夾黎下.  
睇落就好似 javascript 咁, 唔知既人可能會以為成舊都係 javascript, 但其實背後都可以係 jar 黎既.

如果仲係唔信既, 比個簡單例子你玩, 你裝完 node.js, 行  npm install sybase, 睇下 node_modules 入面 sybase 個 folder 之下有D乜.
佢有個 dist folder, 入面就係 runtime 要用既 jar.

家陣 next.js 可以比你一個 project 做埋 server side, 網上搵唔到 sybase 既教學, 但我自己試過, 只要將個 jar  抄番去 .next 下面相應既 folder, 佢係 call 到既.  當然, 只係 server side 用,  如果你個 component 係 client side 行加左 'use client' 果D就肯定唔得了.   
問題係要手動抄過去, 每次停左再行, 佢再 build 果下又無左, 要再抄多次.  所以想睇下有無得 build 果下自動抄埋.
不過, 我都唔知呢個係咪正路既玩法. 但我可以好肯定, next.js 既 server side component 係可以用到 jar 既.

TOP

一個project 包晒?
有d jar?
d dist 唔識copy 番去岩既 location?
你個底打得好差喎

你先要明白react j ...
s.friday1004 發表於 2024-1-6 13:37


next.js 我真係唔熟, 只係玩左佢 D sample.
個底真係好差, 不過, server side 可以夾到 jar 黎行, 呢樣已經試左, 可以肯定.  
我用 server side component 夾個 jar 可以去到 db retrieve data, 所以 server side 夾 jar 並唔係不可行的.
當然, 現時仲有D問題未解決, 研究緊, 暫時唔想放棄住.
只係未知佢正路既玩法, 用番之前 node.js 既做法只係 npm install 就用, 應該唔夠.  只係唔知漏左D乜野.

TOP

攪掂左, 睇番 個 package 原來有個 api sample, 係教人點樣指定個 jar 既位置比 node.js.
咁就可以寫落 .env 度,  直接讀一個完整既 path 指去個 jar 度, 而唔會去 build 出黎果度搵.

我諗都無乜幾多人需要做呢D野, next.js 個 database 例子, 用黎駁 postgres 既 package 都唔需要用 jar 了.
但 npmjs.com 度搵到既 sybase package, 仲係要靠 jar, 無計.

TOP