繁体   English   中英

Particle.js + Node + Express - 无法加载资源

[英]Particle.js + Node + Express - Can't get resource to load

伙计们。 又是一次愚蠢的问题。

当我学会使用 node 和 express 时,我正在研究使用particles.js作为背景。 在 github 上可用的文档中,它说要使用:

npm install particles.js

这样做之后,我添加了这个来在我的app.js 中调用它:

var particleJS = require("particle.js")

然而,此时,当我尝试运行我的应用程序时,节点错误状态:

参考错误:窗口未定义

还有另一个代码块应该被调用来创建这个应该在前端运行的代码块,使用一个玉文件。

/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */
particlesJS.load('particles-js', 'assets/particles.json', function() {
console.log('callback - particles.js config loaded');
});

有几件事我不太确定。 首先,从我对 node 的兴趣来看,应该可以在 app.js 中调用npm install模块。 所以我觉得它不起作用很奇怪..这是因为有问题的代码不是基于使用像express这样的框架吗?

其次,如果是这种情况并且我已经通过 npm 安装了particles.js 模块,为了让 jade 获取它,我必须将 js 复制到“javascript”公共目录,以便它可以找到它?

如果是这样的话,我一开始就不需要通过 npm 安装它?

这么多问题……抱歉。 我仍在学习,并对此有所了解。 也许我的逻辑在某处是错误的。

任何人都可以帮忙吗?

因此,您走在正确的轨道上,当您 npm 安装前端库时,您将需要使用另一个库将其加载到视图中。 我猜他们假设您正在使用这样的框架,或者将其放入前端框架的 app.js(react 等)中。 我只会下载库并将其放入您的静态文件夹中并以这种方式运行。

我更改了脚本并引用了我在外部创建的文件夹的存档particles.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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM