Articles of expression

为商务应用程序快速存储会话我应该使用什么?

我想创build会议多个login相同的帐户现在我正在为任何特定的用户存储唯一的会话string现在我的问题是,当我使用快速会话,然后在其文档页面input链接描述在这里提到 警告:默认的服务器端会话存储器MemoryStore故意不是为生产环境而devise的。 它会在大多数情况下泄漏内存,不会通过单个进程扩展,而是用于debugging和开发 现在我的问题是,因为我正在创build一个应用程序的业务,如果我不使用,如果我不使用,那么什么是最好的存储会话,我已经听说redis,但我也听说,它消耗了很多内存,这就是为什么可以任何人都可以放一些这个我会很大胆的。

如何用expressJS创build一个nodeJS模块

我正在做一个nodeJS模块,我想用expressJS作为它的框架。 我想看看,我怎么可以通过,其中包括一个函数和app.get(); 并通过另一个文件(如实际的应用程序)调用它。 var express = require("express"); var app = express(); app.get("/", function (req, res) { exports.type = function (text) { console.log(req.ip); console.log(text); } }); 现在当我使用这个,我打电话给实际的应用程序,如: var web = require("directory_to_file"); var express = require("express"); var app = express(); var http = require("http").Server(app); app.get("/", function (req, res) { web.type("Hello, world"); }); http.listen(10022, function () { console.log("server […]

奇怪的返回JavaScript正则expression式无标志'g'

代码= DAK~ 800 SUB~10/21/2015 CAK~10/21/2015 我只想得到800 当我使用这个正则expression式: code_fix = match(/([0-9]){3}/g)返回= [ '800', '201', '201' ] 但是当我尝试使用没有标志g的正则expression式为什么是我的结果看起来像: [ '800', '0', index: 21, input: 'DAK~ 800 SUB~10/21/2015 CAK~10/21/2015' ]

使用fs将上传的图像重命名为multer

当用户上传一张图片 – 我使用的是一个名称包含一个空格的方式 – 我想用"-"replace空格,然后将文件名保存到我的Mysql表中,然后重命名file upload到新的名称与"-" 。 这是我的代码。 它会重新命名并且Mysql表格会使用连字符保存新名称,但由于某种原因图像不会被上传,甚至没有错误,事实上POST请求实际上是成功的。 router.post('/uploadpost', upload.single('image'), function(req, res){ var name = req.file.originalname; var reName; if(/\s/g.test(name)){ reName = name.replace(" ", "-"); fs.rename(req.file.path, reName, function(err){ if(err){ throw err; } }); }

NodeJS / Express:如何获得提交的表单的types?

如果使用enctype属性(例如enctype = multipart / form-data)发布HTML表单并将其提交到Express路由,那么如何从路由或中间件访问该enctype值? 我在Express 4.x上。

我的控制器是否应该采用(res,req)参数或已经提取的参数?

我想知道我应该用expressJS来组织我的路由吗? 在控制器中parsingParams router.get('/users/:id', UserController.get); class UserController { get(res, req) { var id = res.params.id; UserModel.get(id, function(user) { res.send(user); } } } Paramsparsing路由 router.get('/users/:id', function(req, res) { var id = req.params.id; UserController.get(id, function(user) { res.json(user); } }); class UserController { get(id, fn) { UserModel.get(id, fn); } } 我发现第二个版本Paramsparsing路线更容易 unit testing 在URL参数或请求主体发生变化的情况下 但是我发现的大部分例子都使用了第一个版本,为什么呢?

正则expression式在文本文件中匹配文件名

使用Node.js,我parsing一个文件并build立一个find的图像名称的数组。 我想知道是否有人可以帮我打孔在我的正则expression式。 到目前为止,我还没有能够打破它。 var filename = (line.match(/((?:((?:[^\r\n\t\f\/])*)\.(?:(png|gif|jpe?g|pdf|xml|apng|svg|mng)\b)))/gmi) || []).pop();

正则expression式匹配string中的开始([)和结束(,)(仅)

这是我的string: [{ "name": "Neuromancer","genre": "cyberpunk" }, 我想用replace方法删除[in the beginning和come(,)。 我这样做是因为我无法弄清楚如何正确编写正则expression式: line = line.replace(/\[/,""); line = line.replace(/\,$/,""); 谢谢 :)

Express会话和PassportJS之间的区别

我正在考虑使用快速会话存储针对OAuth 2提供程序进行身份validation的用户的访问令牌,并向客户端应用程序提供安全签名的Cookie。 根据我的理解,我可以在会话存储服务器端的后续请求(例如mongodb)中检索与cookie关联的令牌,然后我可以使用这个请求中的承载授权标头来使用Express路由分离终点。 我遇到了PassportJS,并试图弄清楚我是否需​​要在我的设置中使用它。 目前,我正在使用快速应用程序处理loginPOST请求,然后使用资源所有者密码凭据授予types请求stream来发出访问令牌请求。 这工作正常,我收到一个访问令牌以及来自提供程序的刷新令牌和到期时间。 据我所知,PassportJS为各种提供者提供了authentication策略,但是我不确定它会支持在我的情况下使用的授予types。 另外我已经在做请求和接收令牌的工作,所以不知道PassportJS对我有多大的好处。 从阅读快速会议文档,我认为这将给我所有我需要的,再加上我可以设置cookie的到期时间,我从api网关得到的令牌到期时间。 我认为PassportJS坐在快速会话之上,并且简单地访问快速生成的会话,是正确的吗?

想要一个额定的expression式来parsing一个↵字符的电子邮件答复

想要parsing下面的电子邮件线程的最新答复。 也就是说, 你好Nikhil Bopora,我只是在简要介绍一下,我正在build立一个替代的电子借贷平台。 我写的一般正则expression式覆盖各种用例/[\s]*([\s\S]*.)[\s]*\n\n[\s]*On [\s\S]*.<[\s\S]*.> wrote/不是在字符上工作。 有人可以帮我写一个良好的正则expression式在JavaScript来parsing这个。 Nikhil,你好,简单的说,我正在build立一个备用的电子借贷平台。在下午1点16分,Sun,Deepak Modak写了: Deepak Modak已经发出了一个消息 > I>我正在尝试构build一个金融产品,需要您的反馈和洞察力。>请求的时间段:> —————– ———>> Mon Jan 11 2016,10: 00 PM↵>↵>