草庐IT

代码存储

全部标签

javascript - 是否有与 PHP 的 include 等效的 Node.js,以便包含的代码可以访问父文件的变量?

我想将我的Node应用程序拆分成几个单独的文件,以使其更加模块化且更易于维护。但是由于无法像PHP等其他语言那样将文件直接“包含”到当前解析的文件中,因此我的“模块”或“单独文件”不会自动访问脚本中定义的变量“需要”他们。我该怎么做?我正在考虑在我的单独文件中做这样的事情:module.exports=function(stuff){//Inowhaveaccessto'stuff'.}但是有点麻烦。我确定有人已经在我之前解决了这个问题,所以...您有什么建议? 最佳答案 跨模块共享变量的最简单方法是将变量分配给全局命名空间对象。声

javascript - 在这段代码中,为什么 foo 和 this.foo 指的是不同的东西?

代码如下:for(vari=0;i为什么i和this.i指的是不同的东西?将此与在全局范围内执行的一些代码进行对比:varx=5;console.log(x);console.log(this.x);//bothwillprint5这里的范围是全局的,上下文也是。变量声明在全局上下文中设置同名属性。另一方面,在函数范围内,这不会发生。vara=function(){varx=5;console.log(x);//5console.log(this.x);//undefinedconsole.log(i);//undefinedconsole.log(this.i);//10}.bind

javascript - 我如何确定哪个 javascript 引擎、rhino 或 nashorn 正在运行我的代码?

有几个问题如何确定浏览器中的javascript引擎。我必须编写必须在rhino和nashorn上运行的javascript代码。如何确定我的代码是在rhino还是nashorn上运行?是否有可以确定引擎的典型函数、变量、常量? 最佳答案 查看RhinotoNashornmigrationguide,我看到了几种可能的方法。如果您不使用Rhino兼容性脚本,可以这样做:varusingNashorn=typeofimportClass!=="function";...因为importClass是为Rhino而不是为Nashorn定义

javascript - 从 Angular 的生产环境中排除组件代码

我想从Angular5+的生产构建中排除某些组件。到目前为止,我已经阅读并了解环境变量的概念,但据我了解,这些在运行时可用。我正在寻找的是实际上从导入中排除某些模块,以便它们的代码不会进入生产构建(文件)。我也不想拥有...闲逛,我宁愿做的是这样的:Component({...templateUrl:environment.production?'app.prod.html':'app.html'})然而,由于Angular编译器的工作方式,这也是不可能的。我想这个问题的答案是调整angular-cli,但鉴于没有好的文档(我能找到),我想知道是否有人有更好的主意?

javascript - redux 存储的最大内存大小是多少?

我正在用React编写应用程序。我正在使用Redux将我的数据存储在页面上。此数据包含一个巨大的用户对象(最多嵌套3级),其中包含所有用户数据。我几乎在任何地方都在使用它,所以我认为最好将它存储在redux中,而不是每次需要时都从服务器请求它。此数据可能约为70-80KB,但我认为每个用户的平均大小为30-40kb。此数据是结合5-6个reducer和30-50个操作修改的。我有一个使用所有这些数据的组件和10-15个使用部分数据的组件。reduxstore的大小可以接近100kb吗?对App性能有影响吗?任何浏览器都可以在没有任何性能问题的情况下处理我的应用吗?你能提供你的平均red

javascript - 如何在 node.js 中存储和修改大型数据集?

基础知识所以基本上我已经编写了一个程序,可以在Node中为MongoDB生成测试数据。问题为此,程序读取模式文件并从中生成指定数量的测试数据。问题是这些数据最终会变得非常大(考虑创建1M用户(具有它需要的所有属性)和20M聊天消息(使用userFrom和userTo)并且它必须将所有这些保存在RAM中以对其进行修改/转换/映射,然后将其保存到文件中。工作原理程序是这样运行的:读取模式文件从模式创建测试数据并将其存储在一个结构中(请往下看结构)运行此结构并将所有对象referenceTo链接到具有匹配referenceKey的随机对象。转换MongoDB插入语句的string[]中的对象

javascript - 在运行时解释和/或接收 dotNet 代码

Html可以包含嵌入其中的少量Javascript(例如在onclick事件处理程序中定义)。如果我使用像C#这样的dotNet语言编写一个Html浏览器,我可以使用什么技术或API来运行这样的Javascript片段,前提是我直到运行时才收到它(并且接收它作为字符串数据,而不是可执行代码)?如果要运行的代码是C#片段而不是Javascript,是更容易还是更难?是否有任何技术不需要我的代码具有不寻常的特权?例如,像CodeCompiler.FromSource这样的方法需要SecurityPermissionFlag.UnmanagedCode(在我看来这太过分了:我不明白为什么编译

javascript - 在 jQuery 中,我可以使用 .data() 将元素存储到另一个元素上以便快速检索吗?

我可以使用data()函数将dom元素(或jQuery元素)存储到另一个元素上吗?(见下面的代码)它是按值存储还是按引用存储?这是好的做法吗?我希望能够快速轻松地找到主元素的从属元素(参见下面的代码),如下所示:$slave=$('.some.path.to.slave');$master=$('.some.path.to.master');$master.data('slave',$slave);$master.click(function(){$(this).data('slave').toggle()});(显然代码很愚蠢,但我实际上循环了很多主从元素。)

javascript - 在 Recaptcha.reload() 完成后执行代码

我在下面有一个函数,调用它来重新加载recaptcha图像。它可以工作,重新加载图像,但之后不会做任何事情。基本上这个表格很小,上面有这个recaptcha,所以我缩小了它并允许点击放大等等。如果此人按下调用reloadCAP()的“获取另一个验证码”,它会检查它是否具有较大图像的类别。如果需要的话,我需要在新图像加载后将该类和css添加回元素,但我似乎无法让它工作。有什么想法吗?functionreloadCAP(){if($("#recaptcha_widgetimg").hasClass('largecap')){Recaptcha.reload();$("#recaptcha_

javascript - Chrome 是否会因为其扩展而停止运行某些 javascript 代码?

我的页面中有一个小代码functiondoPost(){document.forms["form"].submit();}functionFunc1Delay(){setTimeout("doPost()",0);}....我在控制台中看到这个错误UncaughtTypeError:Cannotcallmethod'create'ofundefined在右边,这是由于chrome扩展MeasureIt。当我禁用它时,我的脚本有效。这个问题有解决方法吗? 最佳答案 简短的回答是肯定的。但完整的答案是否定的,它不是Chrome,而是一些