簡體   English   中英

將Node.js Express變量傳遞給我的靜態javascript文件

[英]Pass Node.js Express variable to my static javascript files

如何將一個Node.js Express變量傳遞給我的靜態JavaScript文件? 我正在嘗試在客戶端js中進行訪存,但是為此,我需要從數據庫中獲取2個ID。 現在,我通過發送帶有.ejs文件的ID來欺騙這種行為。 這行得通,但遠非正確。

<span id="user_1"><%= user.ID %></span>
<span id="user_2"><%= matchId %></span>

setInterval(function() {
  let test123 = document.querySelector('.chat_history_section_inner').childElementCount;
  let user_1 = document.querySelector('#user_1').innerHTML;
  let user_2 = document.querySelector('#user_2').innerHTML;;
  fetch('/api?s1=' + user_1 + '&r1=' + user_2 + '&s2=' + user_2 + '&r2=' + user_1, {
    method: 'get'
  }).then(function (response) {
    return response.json()
  }).then(function (res) {
    if (res.length > test123) {
      location.reload();
    } else {
      console.log('Your chat is up to date!')
    }
  });
}, 1000);

您是否嘗試過將其直接傳遞給變量?

let user_1 = "<%= user.ID %>";

如果您的js文件不是由EJS呈現的,則必須將其從ejs呈現的文件傳遞給函數,或者將其作為自定義屬性添加到html標記並從id中讀取該屬性-類似於您的解決方案。

暫無
暫無

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

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