2016-06-28 5 views
1

現在、このルートはmongodbサーバーに対して2つの要求を行い、それらをレンダリングします。クライアント側でユーザーが言語を設定すると、そのうちの1つが変更されます。ノード/エクスプレスルートにローカルストレージデータをアクセスまたは送信する方法

app.get('/location/:slug', function (req, res) { 
    Async.parallel([ 
     function (callback) { 
     var query = Location.findOne({ slug: req.params.slug}) 
     query.exec(function(err, location) { 
      if (err) { 
      callback(err) 
      } 
      callback(null, location) 
     }) 
     }, 

     function (callback) { 
     var query = Location.find({ slug: 'english' }); // language 'english' is set in local storage. 
     query.exec(function (err, language) { 
      if (err) { 
       callback(err) 
      } 
      callback(null, language) 
     }) 
     } 
    ], 

    function(err, results) { 
     if (err) { 
     console.log(err) 
     return res.send(400) 
     } 
     if (results == null || results[0] == null) { 
      return res.send(400) 
     } 
     res.render('pages/single-location', { 
     location: results[0], 
     setLanguage: results[1][0] 
     }) 
    }) 
    }) 

このデータにアクセスしてapp.getルートを送信するには、どうすればよいでしょうか?

答えて

0

localStorage HTTPリクエストでは送信されません。場合によってはusing cookiesとし、Cookieが存在しない場合はデフォルトでHTTPヘッダーAccept-Languageを解析するようにしてください。ここで

express 4.xでこれらのオプションを統合するためのいくつかのリンクです:

関連する問題