人。这又是一个愚蠢的提问时间。
当我学会使用node和express时,我正在考虑使用particles.js作为背景。在github上提供的文档中,它说要使用:
npm install particles.js
执行此操作后,我已添加此内容以在 app.js 中调用它:
var particleJS = require("particle.js")
然而,此时,当我尝试运行我的应用程序时,节点错误状态:
ReferenceError:窗口未定义
还有另一个代码块应该被调用来创建它,它应该使用jade文件在前端运行。
/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */
particlesJS.load('particles-js', 'assets/particles.json', function() {
console.log('callback - particles.js config loaded');
});
有一些我不太确定的事情。 首先,从我对节点的乐趣,应该能够在app.js中调用 npm install 模块。所以我觉得奇怪的是它不起作用..这是因为有问题的代码不是基于使用像express这样的框架吗?
其次,如果是这种情况并且我已经通过npm安装了particle.js模块,为了让jade拾起它,我必须将js复制到“javascript”公共目录,这样它能找到吗?
如果是这样的话,我首先不需要通过npm安装它?
这么多问题......抱歉。我还在学习,并且对此有点不知所措。也许我的逻辑在某处错了。
有人可以帮忙吗?
答案 0 :(得分:1)
因此,当您在npm安装前端库时,您需要使用另一个库将其加载到视图中。我猜他们假设您正在使用这样的框架,或者将其放入前端框架的app.js(反应等)。我只需下载该库并将其放入静态文件夹并以此方式运行。
答案 1 :(得分:0)
我更改了脚本,并引用了我在外部创建的文件夹的archives微粒.js和particles.json
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<title>Menu</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<style>
body{
background-color: lightgrey;
}
*{
padding : 0px;
margin : 0px;
font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
}
</style>
<!--<div id="particles-js"></div>-->
<div id="particles-js" style="position : absolute; width:100%; height:100%; z-index:-1; background-color: #000000"></div>
<div class="container">
<img src="../logo.jpg" width="600" class="img-fluid wall" style="display: block; margin: 0 auto">
</div>
<div class="container">
<Form action = "/game" method = "POST">
<button id="Iniciar_juego" type="submit" class="btn btn-primary btn-lg">Iniciar juego</button>
<Input name="textbox" id="usuario" class="form-control" aria-label="Nombre de usuario:" aria-describedby="inputGroup-sizing-default" type="text" value="${salida}"style="display: none">
</Form>
<Form action = "/tabla" method = "GET">
<button id="Ranking" type="submit" class="btn btn-primary btn-lg">Ver Ranking</button>
</Form>
<Form action = "/inst" method = "GET">
<button id="Instrucciones" type="submit" class="btn btn-primary btn-lg">Instrucciones</button>
</Form>
<Form action = "/" method = "GET">
<button id="Salir" type="submit" class="btn btn-primary btn-lg">Salir</button>
</Form>
</div>
<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
<script>
particlesJS.load('particles-js','../particles.json',function(){
console.log('particles.json loaded...');
});
</script>
</body>
</html>