Tag: validation

Node.js:如何用validator.js处理多个validation

我发现validator.js,但我不知道我应该如何validation多个值。 用validate.js我可以定义约束,然后运行validate(myDataObject, constraints) ,它会返回错误或成功。 但是用validator.js我需要做一些事情: if(validator.isEmail(myData.email) && validator.isURL(myData.url)) { // success } 有许多变数,这可能会变得混乱,尤其是当相同的条件需要多个地方。 任何想法,我可以做,而不是使用, ifvalidation许多领域?

如何生成JWT并将其返回到我的应用Angular,Node,Express

我正在为我的应用程序build立一些authentication。 现在,我将发布到创buildJWT的服务器上。 我发回令牌,但我不知道如何捕捉它。 我在服务器上使用Node / Express,在前端使用Angular。 这里是端点和Angular函数。 app.post('/session', function (req, res, next){ var username = req.body.username // validate password var token = jwt.encode({username: username}, secretKey) res.json(token) }) $scope.login = function (username, password) { console.log('submitting to server') var creds = { username: $scope.username, password: $scope.password } var token = $http.post('http://localhost:3002/session', creds) console.log(token) } 一个对象被打印而不是一个令牌。 我可以看到令牌正在正确生成,因为我可以将其打印到服务器的控制台,并通过邮递员生成。

参考现有的JavaScript文件进行服务器端的node.jsvalidation

我有一种情况,我想重用一些现有的JavaScript(Knockout.JS)validation,我使用客户端来重新validation服务器端的一些模型(JSON)。 我想介绍一个Node.JS Web应用程序来处理这个,我将从ASP.NET调用。 我发现Node.JS应用程序依赖于某种程度的约定,就文件/文件夹的位置而言,我希望确保能够从字面上扩展到现有JavaScript文件的位置,而不必复制副本等等,这可能吗?

我怎样才能在JSON中安全地使用用户提供的文本?

我有一个Node应用程序需要用户input(一个用户名和密码),并提出请求到另一个API与这两件事情包括在内。 我有一个function,应该这样做: getTokenFromLogin = function(user, pass) { var promise = new Promise(function(resolve, reject) { var options = this.options; options.url = endpoints.login; options.method = 'POST'; options.form = { 'username': user, 'password': pass }; request(options, function (err, httpResponse, body) { if (err) return reject(err); resolve(body); }); }); return promise; }; 然而,从理论上讲,攻击者不能只是input一个JSON格式的string来处理我的请求对象呢? 如果是这种情况,我如何确保这些string是安全的? 我已经看到了两个方法,JSON.parse()和JSON.stringify(),但我没有发现什么澄清我应该使用什么,以及如何这些方法可以阻止这种types的漏洞。

在NodeJS中处理服务器端Google域身份validation

我最近开始看NodeJS框架,因为我想从Java / JSP切换。 现在为了validation用户身份,我在一个运行在Google App Engine环境中的JSP页面中使用了一个非常直接的代码。 UserService userService = UserServiceFactory.getUserService(); if (request.getUserPrincipal() == null) { // redirect user to login page if he's not logged in // notice that through Google App Engine settings I enabled only a specific domain to login against my application response.sendRedirect(userService.createLoginURL("/")); } else { // render page if he's logged […]

在Node.js中validationAPIinput的最佳实践?

我正在开发一个移动应用程序,后端在Node.js中。 用户将几乎完全通过移动应用程序与平台进行交互。 作为后端的一部分,我公开了多个API供移动应用程序使用 – 例如:创build账户,发送消息,发布图片等的API。 validationAPIinput的最佳实践是什么? 我的想法是为每个API创build一个模块,其目的是从http请求中提取,消毒和validation相关属性。 例如,“创build账户”API将具有关联的AccountCreationRequest模块,其中具有validate方法,其中将定义所有账户创build特定的validation。 然后,每个特定的validation可以由诸如expressionvalidation器和validation器的库执行。 exports.AccountCreationRequest = { init: function(request) { … extract attributes … }, sanitizeAndValidate: function() { … use express-validator/validator on attributes such as username, email, etc … }, isValid: function() { … return result of validation … } }; 然后,当后端API收到请求时, var accountCreationRequest = AccountCreationRequest.init(httpRequest); accountCreationRequest.sanitizeAndValidate(); if (accountCreationRequest.isValid()) { […]

如何validationnode.js中的csv文件?

我有一个大的csv文件,我需要转换为json,然后将数据存储到neo4j。 我为node.js使用了csv-parser插件。 这工作正常,如果csv是有效的。 但是,如果它是无效的,那么neo4j中的数据将被加扰。 因此,我需要validation该文件,然后才能将其发送到我的数据库。 有没有现有的插件可用或有我自己的方式来validationCSV文件?

如何使用正则expression式validationhapi和joi中的请求参数

我是hapi新手,我从简单的表单提交,并需要validation我的表单数据。 为此,我通过使用模块“joi”获得了function。 但与joi模型我怎么能validation我的数据通过正则expression式validationstring像用户名和密码与预先指定的格式。

Node.js中的POST正文和一些asynchronous条件检查

我想从http.ServerRequest获取请求(POST)主体,但是当我的请求函数被调用时,请不要直,而是在一段时间之后(Redis查询)。 我有一个非常简单的例子来说明: var http = require('http'), sys = require('sys'); http.createServer(function (req, res) { sys.puts("Got request"); req.pause(); setTimeout(function() { // In real code I'm accessing Redis here. var body = ""; req.addListener('data', function (chunk) { sys.puts("Got 'data' event"); body += chunk; }); req.addListener('end', function () { sys.puts("Got 'end' event"); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(body); }); req.resume(); }, […]

我如何validation是否有几个属性在JavaScript中的JSON结构?

我正在创build一个模块,它需要几个复杂的JSON文件,并希望某些代码在给定的元素不存在的情况下给予用户反馈。 下面是我现在这样做的方式,但我不禁认为必须有一个更干净,更简单的方法。 var _und = require("underscore"); //this function takes a list of required attributes and ensures they are present var check_req_attr = function(config, req_attr, callback) { var config_attr = Object.keys(config); var absent_attr = _und.difference(req_attr, config_attr); //slightly hacky code that checks to ensure config has correct vars if (absent_attr.length !== 0) { throw Error("missing following attributes […]