Particle.js + Node + Express - 无法获取要加载的资源(Particle.js + Node + Express - Can't get resource to load)
乡亲。 这又是一个愚蠢的问题。
我正在研究使用particles.js作为背景,因为我学会了使用node和express。 在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模块。 所以我觉得奇怪,它不起作用。这是因为有问题的代码不是基于像使用明确的框架?
其次,如果是这种情况,我已经通过npm安装了particles.js模块,为了让玉器提取它,我必须将js复制到“javascript”公共目录中,以便它能够找到它?
如果是这样的话,我不需要首先通过npm安装它?
很多问题......对不起。 我仍然在学习,并用这个稍微运行一下。 也许我的逻辑在某个地方是错误的。
谁能帮忙?
folks. It's stupid question time again.
I was looking into using particles.js as a background as i learned to use node and express. On the documentation available on the github, it says to use:
npm install particles.js
After doing this, i've added this to call it in my app.js:
var particleJS = require("particle.js")
At this point however, when i try to run my app, nodes error states:
ReferenceError: window is not defined
There is also another code block which is supposed to be called to create this which is supposed to be run on the frontend, using a jade file.
/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */ particlesJS.load('particles-js', 'assets/particles.json', function() { console.log('callback - particles.js config loaded'); });
There's a few things i'm not too sure about. Firstly, from my fun with node, npm install modules should be able to be called in the app.js. So i find it strange that it doesn't work.. Is this because the code in question isn't based around using a framework like express?
Secondly, if this is the case and i've installed the particles.js module through npm, in order to have jade pick it up, i'd have to copy the js over to the "javascript" public directory so it can find it?
And if thats the case i don't need to have it installed through npm in the first place?
So many questions... sorry. I'm still learning, and getting a little run around with this. Maybe my logic is wrong somewhere.
Can anyone help?
原文:https://stackoverflow.com/questions/48128112
最满意答案
我的目标是Windows Phone 8.0 Silverlight。 原来这个插件不支持这个平台
I was targeting Windows Phone 8.0 Silverlight. Turns out the the plugin does not support this platform
相关问答
更多-
C#Assembly.Load vs Assembly.ReflectionOnlyLoad(C# Assembly.Load vs Assembly.ReflectionOnlyLoad)[2022-05-28]
根据Jon的回复,知道LoaderExceptions内容是有帮助的。 代替这些信息,我想我可以猜测。 从MSDN : 如果程序集具有依赖关系,则ReflectionOnlyLoad方法不会加载它们。 如果你需要检查它们,你必须自己加载它们。 您需要将一个处理程序附加到AppDomain.ReflectionOnlyAssemblyResolve以帮助CLR加载要加载的程序集的任何依赖项。 你做过这个吗 As per Jon's reply, it would be helpful to know what ... -
我的目标是Windows Phone 8.0 Silverlight。 原来这个插件不支持这个平台 I was targeting Windows Phone 8.0 Silverlight. Turns out the the plugin does not support this platform
-
源文件可能位于应用程序的程序集解析路径中,因此会自动加载。 尝试制作src C:\Temp或其他与您的应用程序文件夹无关的路径,并查看是否发生了同样的事情。 It may be that the source file is in the assembly resolution path for your application, and so it is loaded automatically. Try making src C:\Temp or some other path that has not ...
-
无法从程序集加载类型(Could not load type from assembly)[2023-04-13]
引用来自LoadFile方法的文档: 使用LoadFile方法加载并检查具有相同标识但位于不同路径中的程序集。 与LoadFrom方法一样,LoadFile不会将文件加载到LoadFrom上下文中,也不会使用加载路径解析依赖项。 LoadFile在这个有限的场景中很有用,因为LoadFrom不能用于加载具有相同身份但路径不同的程序集; 它只会加载第一个这样的程序集。 结论:尝试LoadFrom以加载相关的程序集。 Quote from the documentation of the LoadFile me ... -
将插件DLL存储在/ Plugin文件夹而不是/ Bin中是否可以?(Is it ok to store plugin DLLs in a /Plugin folder instead of /Bin?)[2023-10-26]
您通常需要注意的唯一事情是当您尝试在视图(或页面)中使用这些插件程序集中的类型时,它们可能无法在运行时解析。 这是由于ASP.NET用于非预编译应用程序的动态编译模型的性质。 本质上,您的视图(和页面)将由ASP.NET运行时动态编译,而不是编译时,因此当程序集绑定器尝试解析这些类型时,因为它们不在默认的bin位置,所以它将找不到他们。 一个简单的简单修复方法是使用AppDomain.CurrentDomain.AppendPrivatePath ,传入插件文件夹的路径,例如Server.MapPath(" ... -
根据文档 : 更新你的configSection定义好吧,这对我来说有点难以测试 - 但我希望我的答案可以转换: 基本上,你需要分两步完成 - 解决泛型参数类型(myAssembly.otherNamespace.myClass,在您的情况下) 根据泛型参数的类型生成新类型。 这是一个Linqpad脚本: void Main() { //resolve the inner type var parameterType = Type.GetType("UserQuery+GenericParameter"); //Use the g ...这将加载程序集的两个不同的副本,每个都可以从您的应用程序中使用。 每个程序集中的类型是不同的类型,不会相互影响。 例如,如果从Copy1获取Widget并尝试将其传递给在Copy2上获取Widget的方法,则会导致运行时失败。 一旦以这种方式加载组件(即进入主AppDomain),就无法卸载组件。 关于实例化: 如果您使用Assembly.CreateInstance(如您的文章中所示),则会从您用来进行调用的Assembly实例创建它。 如果您使用带有字符串的Activator.CreateInstanc ...我找到了工作解决方法。 解决方案是使用: pluginDomain.SetData("Assembly", DLLinByteArray); pluginDomain.DoCallBack(CallbackFunction) 每当我需要在自定义AppDomain中执行某些操作时。 例如,从字节数组加载DLL, CallbackFunction如下所示: byte[] assemblyToLoad = (byte[])AppDomain.CurrentDomain.GetData("Assembly"); ...
无法从程序集加载类型(Could not load type from assembly)[2022-12-05]
这看起来很奇怪。 我在执行GetType时通过引用完整的命名空间来解决问题。 似乎即使我首先使用“使用XXXXX”引用命名空间,它也不起作用。 我应该在运行时引用它。 这个问题已通过以下代码解决: Type targetRawDataClassType = Type.GetType( NameSpaceString + ClassNameString, ...相关文章
更多- Node.js视频教程
- 《MLDN出品 魔乐科技Node.JS + MongoDB(JSP、HTML 、XML、JavaScript、Servlet、Struts、Ajax)视频汇总》(Node.JS + MongoDB\JSP、HTML 、XML、JavaScript、Servlet、Struts、Ajax nodejs)V2013[压缩包]
- Hadoop Backup Node
- Hadoop node 部署步骤
- Hadoop 解除 “Name node is in safe mode”
- 社区版Federated HDFS(多Name Node)实现浅析
- Hadoop 解除 “Name node is in safe mode”
- Hadoop Oozie学习笔记E0720: Fork/join mismatch, node [join_node_name]异常解决
- Hadoop SafeModeException: xxxxxxx. Name node is in safe mode解决办法
- Hadoop 1.2.1 单节点安装(Single Node Setup)步骤
最新问答
更多- h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
- 创建一个功能(Create a function)
- 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
- PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
- Qt冻结循环的原因?(Qt freezing cause of the loop?)
- TableView重复youtube-api结果(TableView Repeating youtube-api result)
- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
- 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
- 以编程方式创建UITableView(Creating a UITableView Programmatically)
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
- Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
- 设置kotlin扩展名(Setting a kotlin extension)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 如何在vim中启用python3?(How to enable python3 in vim?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- dedecms如何安装?
- 在哪儿学计算机最好?
- 学php哪个的书 最好,本人菜鸟
- 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
- 如何覆盖错误堆栈getter(How to override Error stack getter)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
- 电脑高中毕业学习去哪里培训
- 正则表达式验证SMTP响应(Regex to validate SMTP Responses)