我正在使用 Nodejs 和 ExpressJS 。
我有一个 HTML 页面,其中有一个 Javascript 文件被引用。
<script type="text/javascript" src="../javascripts/game.js"></script>
我没有将所有的 Javascript 嵌入到 HTML 页面本身,因为它太大了。
现在我需要我的 Javascript (game.js) 来访问控制器传递的一些变量。我想做这样的事情-
var max_players = parseInt("<%= table.total_players %>");
console.log("<%= table.name %>")
我在渲染页面时传递了 table 变量。
exports.index = function(req,res){
//code
res.render('mytable', {table: table });
};
但这显然不起作用,因为 JS 文件被呈现为静态文件。如果我需要使这些变量可供 Javascript 访问,我该怎么办?
我在某处读到,这可以通过将 Game.js 重命名为 Game.ejs 来实现。但是我应该把 Game.js 文件放在哪里(以便正确和动态地呈现它?)
如果还有其他方法可以实现这一点,也请告诉我。