Articles of expression

正则expression式不匹配以字符e开始的行

我有这样一个正则expression式: /^[^(\-.+\n|content|\n\-.+\-{2})](.+)/igm 这是一个示例input: ——WebKitFormBoundaryKanSEkvcMamqayJY Content-Disposition: form-data; name="fl"; filename="emty" Content-Type: application/octet-stream this is trial ——WebKitFormBoundaryKanSEkvcMamqayJY– 我想要捕获除了下面的每一行: ——WebKitFormBoundaryKanSEkvcMamqayJY Content-Disposition: form-data; name="fl"; filename="emty" Content-Type: application/octet-stream ——WebKitFormBoundaryKanSEkvcMamqayJY– 这个正则expression式运作良好,除非行以下列字符开始: e,t,o,+,|,c,n,. 我想这是关于字符ASCII代码范围的东西,不知道如何解决这个问题。

什么是nodejs框架的最佳框架和区别

现在我尝试使用nodejs开发实时应用程序。 该应用程序想要根据api数据更新仪表板。 我安装了express和faye,试图比较两者的最佳和不同之处。 据我所知,express是一个节点基础框架,而faye是一个基于订阅者/发布者的框架。 但我认为两者几乎都是一样的,任何人都可以帮助我找出差异? 什么是快速的,使用这样的框架可以做些什么? 提前致谢。

expressjs中附加的请求可以被篡改吗?

在express.js中,我们经常将对象附加到中间件中的req对象,例如req.myObject。 什么阻止发送包含req.myObject的http请求的用户已设置为某个值? 例如,我可以使用req.myObject作为身份validation的一部分。 当发送请求的时候,用户是否可以设置req.myObject = true? 如果在某些路由上设置req.myObject而不是其他设备,但检查req.myObject的中间件是跨路由重新使用的,则可能存在问题。

在Express路由器里创buildsequelize事务

我正在尝试使用sequelize事务作出rest请求,不幸的是它不起作用: undefined is not a function 这意味着sequelize.transaction是未定义的,sequelize被导入,但没有实例化在我的路线中使用: router.post('/', secret.ensureAuthorized, function(req, res) { var sequelize = models.sequelize; var newpost; sequelize.transaction({autocommit: false}, function (t) { return models.post.build().updateAttributes({ title: req.body.title, shortdescription: req.body.description.substring(0,255), description: req.body.description, titleImage: req.body.titleImage, link: req.body.link, userid: req.body.userid }, {transaction: t}).then(function(post){ newpost = post; // create categories var tags = req.body.categories; models.hashtag.bulkCreate(tags, {transaction: t}).then(function(){ newpost.setTags(tags, {transaction: […]

你可以在会话中存储循环对象吗?

我正在使用Blocktrail的API来pipe理比特币钱包。 这个API返回一个钱包对象,我猜它里面包含循环引用。 我想在用户的会话中存储解密的钱包,以便用户不必再次input密码,但每当我试图做这样的事情( wallet是由API返回的钱包对象): req.session.wallet = wallet; 我得到: TypeError: Converting circular structure to JSON at Object.stringify (native) at MemoryStore.set 所以,如果一个对象有一个循环结构,有没有办法在会话中存储对它的引用? 为什么会发生?

像指定路由的快速中间件那样定制中间件

我需要像expression中间件一样使用restify中间件系统,但是它似乎不起作用,因为在使用restify时只需要callback server.use(callback) Express允许我们做类似于: server.use(patternConcerned, callback) 所以,当请求将与pattern关联时,服务器将执行中间件调用。 它使用restify存在类似的东西吗?

在使用Passport-local作为validation策略的快速应用程序中,不受保护的端点

我想知道如何创build一个端点(GET,POST等),可以访问没有任何身份validation。 这是我的代码: router.use(AuthenticationManager.ensureAuthenticated()); router.use('/', require('./index')); router.use('/path-1', require('./path1')); router.use('/path-2', require('./path2')); 所有的端点将享受Authentication Manager 。 如何仅禁用./path1或./path2中的某些端点validationpipe理器?

在ExpressJS中创build模块化REST API

在Node / Express中创buildRESTful API时遇到了一些麻烦。 在我正在构build的应用程序中,用户有很多消息,消息属于用户。 我需要能够做出HTTP请求来检索特定用户的所有消息。 这里是应用程序的基本结构,从基本服务器开始,它将代理路由委托给一个名为“config / middleware.js”的文件。 //server.js var express = require('express'); var bodyParser = require('body-parser'); var app = express(); require('./config/middleware.js')(app, express); var port = process.env.PORT || 8080; app.use(bodyParser.json()); app.use(express.static(__dirname + '/../client')); app.listen(port); 这是我们向适当的路由器发送请求的中间件文件。 对“用户/ 5 /消息”的请求将被路由到消息路由器,并且对“用户/ 5”的请求将被路由到用户路由器。 // config/middleware.js module.exports = function(app, express) { var usersRouter = express.Router(); var messagesRouter = express.Router(); […]

无法使用node.js v0.12.7,express 4,body-parser,bootstrap 3检索POST数据

在以前的应用程序中,我已经做了几十次,但由于某种原因,无法再工作了。 不知道这是否是版本问题。 我已经看过了我可以在网上find的每一个例子,而且没有一个可以工作。 不知道我在做什么错。 相关代码: index.html (从引导站点复制 – 我只添加angular色,操作和方法attrs到表单标记) <html> <head> <!– Latest compiled and minified CSS –> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> <!– Optional theme –> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css"> <!– jQuery –> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <!– Latest compiled and minified JavaScript –> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> </head> <body> <form role="form" action="/form" method="post"> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" […]

Ajax的后期不会渲染/发送页面,节点和expression

所以我试图让ajax发送一个请求到服务器来呈现一个新的页面。 $('#statistics').click(function () { $.ajax({url:'profile', type:'POST', success:function(){console.log("Success!"); }}); }); 然后到达。 profile.js router.post('/',function(req,res,next){ res.redirect('statistics'); }); 谁反过来达到。 statistics.js router.get('/', function(req, res, next) { res.send("wat up"); }); 我没有从我所能看到的错误中得到任何错误,并且我确信它传递了我在这里给出的所有代码,因为当我在profile.js的后面放置了一堆console.log并获取了statistics.js他们都打印。 然而,当我点击p元素似乎没有发生。 浏览器卡在同一页面。 编辑: App.js var express = require('express'); var helmet = require('helmet'); var csrf = require('csurf'); var path = require('path'); var favicon = require('serve-favicon'); var flash = require('connect-flash'); var logger […]