『壹』 求問nodejs如何實現一個網頁根據不同的點擊跳轉到另外一個網頁

可以直接使用 瀏覽器js實現,也可以通過伺服器來實現。
瀏覽器端js, 將跳轉鏈接後面加上你的數據如:
xxxx.com/test?a=1
xxxx.com/test?a=2
xxxx.com/test?a=3
。然後解析 /test的url, 獲取方式 console.log(window.location) 就知道了

後台實現方式, 通過req 獲取查詢參數,類似req.params ,這取決你用的框架是什麼,expres,koa還是自己的原生request, 然後通過模板引擎,ejs 也好,handbar 或者其他方式 將原html帶數據編譯好後 寫入html到response中,返回給客戶端

『貳』 如何用nodejs打開項目中的html文件

如果非要用nodejs打開就這么寫
function detail(response, query_param){
fs.readFile('./sina_weibo.html','utf-8',function(err, data) {//讀取內容
if(err) throw err;
response.setHeader('content-type', 'text/html;charset=utf-8');
response.writeHead(200, {"Content-Type": "text/plain"});
response.write(data);
response.end();
});
}

建議你用exress框架裡面直版接權封裝好方法直接response.render('path');

『叄』 如何用用命令行開啟nodejs搭建web伺服器

您好 很高興為您解答:
這個web伺服器包括三塊,app.js是程序入口,負責響應url請求;route.js是路由,用來分發處理復雜的業務邏輯;system.js是配置文件,用來配置伺服器參數,如host、port等

首先來看app.js,引用模塊,http處理url請求,url用來解析請求參數和路徑,path只是用來匹配路徑的擴展名o(╯□╰)o,fs用來讀取本地靜態文件,剩下兩個模塊後面詳解。

接下來正式創建伺服器處理請求,請求大致分兩類,一類是靜態文件,如xxx.html、xxx.js等等,另一類是進行業務處理,如常見的增刪查改操作,這一部分操作交給路由處理,這里用了一個簡單的判斷邏輯:通過後綴名,後綴名在system.js中配置。

讀取本地文件的時候要注意一點,那就是緩存。如果客戶端發出重復請求,伺服器需要判斷文件自上次請求後是否發生了修改,如果未修改返回304,這樣可以加快瀏覽器端的響應速度。這里的判斷方式是通過判斷請求的header的if-modified-since時間和本地文件修改時間是否一致,如果一致則返回304,否則重置該時間,第一張圖是代碼,第二張圖是通過chrome調試工具看到的請求頭部時間。

如果需要進行業務處理,則交給路由處理了。首先路由引入具體的業務邏輯模塊,然後通過解析具體的路徑名來執行具體的業務邏輯,這里注意的是:由於node.js的並發特性,記得傳入回調函數來獲得相應的處理結果。
望點贊 謝謝