我正在開發一個類似于神奇寶貝對決的小型戰斗模擬器。我正在使用express和pug(jade)來渲染html。這不是關于神奇寶貝,但如果你知道這個網站,你可能會得到一個更好的參考。我一直在檢查其公共github存儲庫,但我對他們如何做事感到迷茫。我有一個模塊,其數據類似于以下內容:// public/data.jsconst Units = { "Swordsman": { ... }, // data of the Swordsman unit "Healer": { ... }, // data of the Healer unit ... // ~ 500 additional entries};export { Units as default };在客戶端,我完全可以使用導入它。但是,在團隊建設者中,我想通過哈巴狗/翡翠模板顯示所有可用的單位:import Units from './data.js'- for (unit in Units) li= unit.name如何將數據傳遞到模板?我在路由器上試過了:import Units from './data.js';router.get('/batallions', function(req, res, next) { res.render('batallions', { title: 'Batallions', Units: Units });});嘗試了兩個 和 ,但它給了我錯誤:import ... from ...require()(function (exports, require, module, __filename, __dirname) { import Units from './data.js'; ^^^^^SyntaxError: Unexpected identifier和:export { Units as default };^^^^^^SyntaxError: Unexpected token export當我在客戶端導入它時,它可以完美地工作,但無法將其傳遞到模板以顯示它。有沒有辦法做到這一點?我可以改用數據庫,但我也需要客戶端加載單位數據。提前致謝!
nodejs - 將數據(模塊)從文件傳遞到 Jade
當年話下
2022-08-27 14:58:20