簡體   English   中英

Express.js-如何為每個請求獲取“ /”路由?

[英]Expressjs - How to GET '/' route for every request?

使用ExpressJs構建應用程序,用戶現在可以使用localhost:5000 / user / 12345請求用戶配置文件。

然后,服務器按如下方式處理它:

app.get('*', (req, res) => {
    res.sendFile(path.join(__dirname, 'index.html'));
});

問題是Express對所有要發送的文件都采用(錯誤的)“ /用戶”路由:

GET /user/client/css/fonts/font-awesome.min.css 304 1076.704 ms - -

如何保持“ /”路線? 像這樣:

GET /client/css/fonts/font-awesome.min.css 304 1076.704 ms - -

在定義路線之前使用它

app.use(express.static(path.join(__dirname, 'public'))); 

為了請求特定的用戶個人資料,您必須沿着特定的路線發送用戶的ID。 如果使用*,那么所有對資源的請求將由nodejs響應,並帶有您編寫的特定端點。

而不是現在使用,請使用:

app.get('/user/:id', function(req, res) {

    // access the id with req.params.id;
    res.sendFile(path.join(__dirname, 'index.html'));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM