簡體   English   中英

nodejs中的路徑

[英]Paths in nodejs

我在nodeJs中遇到路徑問題,當他在網址中指定語言時,我將用戶路由到索引頁面,如下所示:

   app.all('/:locale?/index',function(req,res,next){
      if(!req.params.locale){
         console.log('no param');
     res.render('index');
      } else {
       var language = req.params.locale;
        i18n.setLocale(language);
       res.render('index');
      }
    });

但是,在我的index.html頁面中,圖像源是這樣指定的:./ images / img1.png,當我路由用戶時,我的index.html顯示找不到圖像,因為它認為路徑為“lang / images / img1” .png,它考慮了我的URL中的語言,你能幫忙嗎?

謝謝

. 在你的路徑中告訴應用程序查看當前文件夾,即lang 你應該能夠通過指定一個URL來解決這個問題:

<img src="http://myApp.com/images/img1.png">

或者通過指定根目錄中的路徑(除了http://myApp.com之外的所有內容)

<img src="/images/img1.png">

這可能是一個更好的解決方案,因為您可以輕松地交換您的域名; 例如,在本地計算機上工作( http://localhost:3000/ )與部署的應用程序( http://myApp.com

一般來說,我幾乎總是使用從root而不是相對路徑的路徑(例如, ./... ),因為我可以在重構中移動頁面,並且如果我可以更容易尋找直接引用而不是相對路徑./...必須改變一切。

暫無
暫無

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

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