亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

nodejs - 將數據(模塊)從文件傳遞到 Jade

nodejs - 將數據(模塊)從文件傳遞到 Jade

當年話下 2022-08-27 14:58:20
我正在開發一個類似于神奇寶貝對決的小型戰斗模擬器。我正在使用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當我在客戶端導入它時,它可以完美地工作,但無法將其傳遞到模板以顯示它。有沒有辦法做到這一點?我可以改用數據庫,但我也需要客戶端加載單位數據。提前致謝!
查看完整描述

1 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

嘗試將語句寫成:exportdata.js

module.exports = Units

然后在路由器上使用:require()

const Units = require('./data.js')


查看完整回答
反對 回復 2022-08-27
  • 1 回答
  • 0 關注
  • 90 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號