草庐IT

requires-expression

全部标签

javascript - require() 在 node.js 中需要相同模块时如何工作

当node.js多次需要一个模块时,它会返回相同的对象,因为require()缓存了之前的调用。假设我有一个可以注册子记录器模块的主记录器模块。(那些实际上是通过主记录器模块log()函数进行记录的。但这里不相关。)我在主记录器模块中有这样的东西来添加一个子模块:module.addRedisLogger=function(rclient){modulesArray.push(require('./redis.js')(rclient,loggingEnabled,module));}当我创建一个redis客户端实例时,我可以像这样立即向它添加一个记录器:varsub=redis.cr

javascript - 如何用标签包裹一组单词,JavaScript Replace Regular Expressions

我正在尝试用HTML标签包装一些单词,因为我正在使用正则表达式。我快到了:这是我的正则表达式/((apple|banana|cherry|orange)\b\s?)+/gi这是我的替代品:$&这非常适合我的示例文本:AppleBananaapplecherry,CherryorangeandOrangesApple,Banana结果是:AppleBananaapplecherry,CherryorangeandOrangesApple,Banana我可以很务实地接受这个,但我真的很想让它完美,不包括最后一场比赛后的空间。即我的完美结果是(看到标签在“Cherryorange”之后向左移

javascript - 是否可以在一个 html 文件中包含多个 require.js 项目?

我想做这样的事情:我可以只构建第一个文件,然后将构建js文件包含在/js/main中,但是如果能够同时对两个项目进行开发而不必一直构建,速度会快得多.现在,当我尝试这个时,mainD4构建,然后js/main文件没有任何反应。 最佳答案 刚在这里找到答案:https://groups.google.com/forum/?fromgroups#!topic/requirejs/YWFdgYSU2f4require(['scripts/another/main']);或(function(){varreq=require.config(

javascript - 为什么 require.js 似乎在初始页面加载时加载了我的所有模块?

我正在使用requirejs开发一个单页Backbone应用程序,今天当我部署到我们的beta服务器时,我发现初始页面加载大约需要20秒,同时它会获取所有脚本。我假设这是因为我在定义模块时使用了依赖数组:define(['ui','models/user','collections/campaigns','collections/groups','collections/keywords','collections/inboxes','collections/templates','collections/contacts','router'],function(Ui,UserDeta

javascript - Backbone 和 Express 路由器可以在 Express 应用程序中协同工作吗?

我已经构建了几个Backbone应用程序,并且欣赏客户端代码结构和组织。我正在使用Express进行Node开发,但我不确定Express和Backbone如何在处理路由时协同工作。 最佳答案 您需要了解Node和Backbone是相互独立的。Node用于服务器端(例如使用数据库、api服务等)。Backbone是一个客户端JavascriptMVC框架,它为您提供了一个用于组织客户端Javascript应用程序的结构。(浏览器中的应用程序)您可以在客户端拥有一个Backbone应用程序,它可以连接到任何后端,无论是Node、Rai

javascript - node js 和 new 在使用 require 时

我一直在尝试整理node.js中其他js文件的包含。我已经阅读了所有关于require函数和其他替代方法的信息,并决定使用require函数(因为代码只会在node.js上使用,而不是在浏览器中使用)。在我的代码中,我使用原型(prototype)来创建一个“对象”,我稍后希望创建一个实例。为了让它工作,我一直在编写如下代码(我们称之为vehicle.js):varutil=require('util');varEventEmitter=require('events').EventEmitter;module.exports=Vehicle;util.inherits(Vehicle

javascript - 在基于 require.js 的项目中加载 webpack 模块返回 null

我正在尝试在require.js项目中加载一个编译为Webpack的库。当库公开一个对象时,它会在require.js项目需要时返回null:define(function(require,exports,module){[...]require("./ext/mylib.core.js");//->null})我可以在Webpack中使用任何标志来启用AMD合规性吗?在生成的库中有一些对AMD的引用,但实际上它似乎没有做任何事情。 最佳答案 解决方案在Webpack文档中:有一个outputLibrary标志可以设置为“amd”或

javascript - webpack 的 require 是如何工作的?

我不明白webpack的require函数是如何工作的。例如,我正在阅读thisarticle关于webpack有如下例子:Let'sstartbycreatingourprojectandinstallingWebpack,we'llalsopullinjQuerytodemonstratesomethingslateron.$npminit$npminstalljquery--save$npminstallwebpack--save-devNowlet'screateourapp'sentrypoint,inplainES5fornow:src/index.jsvar$=requi

javascript - batman.js 可以和 express 一起使用吗?

我目前正在为我的网络应用程序使用Backbone.js,但我刚刚阅读了有关batman.js的内容我喜欢它所提供的功能。但是,我想知道它是否与express集成,还是我坚持使用bat侠服务器。 最佳答案 我花了一天时间整理了一个样板应用程序,因为我也想做同样的事情,但似乎不太清楚如何开始。Batman-Express 关于javascript-batman.js可以和express一起使用吗?,我们在StackOverflow上找到一个类似的问题: https

javascript - 创建在 Express 请求中返回的错误消息的正确方法是什么?

我有一个名为a的函数,它接受回调,如果有回调,调用时会出现错误。a在Express路由请求中被调用。如果有错误,错误应该是请求的响应。functiona(cb){cb(newError('Someerrormessage'))}app.get('/',function(req,res){a(function(error){if(error){res.json(error,400)}res.send('Noerror')})})我查看了Express的代码,res.json似乎会将我的错误字符串化。然而,这样做的结果是一个空字符串:>vare=newError('Someerrormes