Articles of expression

提交不会发布所有数据

这是一个相当简单的问题,但我花了3天寻找一个我找不到的错误。 这个表格只是无故发布“grille de notation”和“Grille d'évaluation”之间的内容。 这是我的forms的代码:我知道这是很大的…对不起,你可以尝试在: https : //institut-villebon-staging.herokuapp.com/formulaires/entretien/0 <div id="page-content-wrapper"> <div class="container-fluid"> <nav class="col-sm-3 col-md-3 hidden-xs" id="myScrollspy" data-pg-collapsed> <ul class="nav nav-pills nav-stacked" data-pg-collapsed> <li class="active"> <a href="#informationsCandidat">Informations du candidat</a> </li> <li> <a href="#GrilleNotation">Grille de notation</a> </li> <li> <a href="#GrilleEval">Grille d'évaluation</a> </li> </li> </ul> </nav> <div id="form_container" class="col-sm-9"> <div class="row"> <div class="col-xs-4 col-md-8"> <ol class="breadcrumb […]

Sequelize – 自定义创build方法

是否有可能在Sequelize创build一个自定义的create方法。 我希望它能传递一个URL来下载缩略图,然后用这些数据调用一个方法来下载照片,上传到S3,然后将S3 URL保存为thumbnailPhotoURL。 这是我正在尝试做的语法的一个例子: var Sequelize = require('sequelize'); var sequelize = new Sequelize('database', 'username', 'password'); var User = sequelize.define('user', { username: Sequelize.STRING, birthday: Sequelize.DATE, thumbnailPhotoURL: Sequelize.STRING }); sequelize.sync().then(function() { return User.create({ username: 'janedoe', birthday: new Date(1980, 6, 20), // this will be used to download and upload the thumbnailPhoto to S3 urlToDownloadThumbnailPhotoFrom: 'http://example.com/test.png' }); }).then(function(jane) […]

在内部连接中用count计数查询

我试图将这个查询转换为查询对象什么是正确的方式做到这一点? SELECT families.id, count('answers.familyId') FROM families LEFT JOIN answers on families.id = answers.familyId WHERE answers.isActive=1 AND answers.answer=1 GROUP BY families.id HAVING COUNT('answers.familyId')>=6

通过Express格式错误从Node API向客户端(Angular2)提供的身体响应

当我的Angular2组件发出一个请求来获取我的假模型数据对象时,它就像这样返回: _body: "[↵ {↵ "id": 0,↵ "title": "2017 Oscars",↵ "graphic": "https://wikitags.com/images/OscarsBanner.png",↵ 我期待的是一个像这样的数组: [ { id: 0, title: '2017 Oscars', graphic: '/images/OscarsBanner.png', categorycards: [ [Object], [Object], [Object], [Object] ] }, { id: 1, title: '2017 Super Bowl', graphic: '/images/SuperBowlBanner.png', categorycards: [ [Object], [Object], [Object], [Object] ] }, { id: 2, title: 'What people are talking about', […]

MySQL操作数应该包含3列(s)

let ids = [100,200,300] let scond_ids = [100,200,300] let name = ["a","b","c"] connection.query("SELECT * FROM table_name WHERE (id,second_id,name) in ((?),(?),(?))", [ids,second_ids,name], (err,result,field) => { if(err)console.log(err) }); 操作数应该包含3列(s) 我得到这个错误,当我这样做node.js请告诉我如何修复!

节点Express Regex检测无效字符

我们使用Node模块Crypto和Express来提供一些查询string和表单名称混淆。 'use strict'; var algorithm = 'aes-256-ctr' , crypto = require('crypto') ; var enc = function(string, key){ var cipher = crypto.createCipher(algorithm, key); var buff = Buffer.from(string, 'utf8'); return Buffer.concat([cipher.update(buff), cipher.final()]).toString('hex').toUpperCase(); }; var dec = function(string, key){ var decipher = crypto.createDecipher(algorithm, key); var buff = Buffer.from(string, 'hex'); return Buffer.concat([decipher.update(buff), decipher.final()]).toString('utf8'); }; 使用的密钥很可能是一个随机的会话GUID,所以只要该会话有效,查询string就会有效。 我看到的问题是,如果一个会话GUID是不同于编码string,该函数仍然会解密hexstring,但结果将是无效的。 是否有正则expression式string(用于检测string中是否返回了任何非有效字符)或其他方式来确定是否使用了不同于其原始键的string来解码string? 我将很快创build一个快速中间件,它会查看每个传入的请求,并确定是否需要parsingreq.query或req.form,并尝试确定查询string是否正确解密。

在mongodb / node中存储敏感数据

我正在开发一个项目,要求我的networking应用程序从用户那里收集敏感信息(例如驾照的照片)。这是通过在Angular上进行file upload完成的,我计划将这些图像作为二进制数组存储在MongoDB中。 我也在考虑直接在服务器上使用node.js(busbuy或fs我相信)来存储图像,并在服务器中存储图像的引用(在两种情况下,API点都实现了适当的访问控制)。问题是。我不知道这两种方法会有多安全。 像密码一样,我不认为存储敏感数据(DL,SSN)的“原始/原始”图像在任何意义上都是安全的。 什么是保护敏感图像在服务器上存储的方法?

循环通过asynchronous请求

所以我有以下代码循环通过一个对象: for(var x in block){ sendTextMessage(block[x].text, sender, function(callback){ //increment for? }) } 对于每个迭代,我想要做一个请求(发送一个facebook消息),只有在请求完成后,我想通过下一个迭代,这是因为没有任何callback,消息将不会被正确的连续发送。 function sendTextMessage(text, sender, callback) { let messageData = { text:text} request({ url: 'https://graph.facebook.com/v2.6/me/messages', qs: {access_token:token}, method: 'POST', json: { recipient: {id:sender}, message: messageData, } }, function(error, response, body) { if (response.statusCode >= 200 && response.statusCode < 300){ if(callback) callback('success') } }) } […]

Angular和NodeJS使用参数获取请求url只返回响应对象no组件HTML

我有一个像例如'localhost:3000 / verify / a5d5sd'的URL,我发送到用户的电子邮件,点击这个链接后,我在链接中使用param(a5d5sd)来检查服务器中的一些东西,数据库(MongoDB)并返回一个对象的响应,现在当链接被点击或打开一个新的标签时,我只能看到来自服务器的响应,而不是来自我的Angular 2组件的HTML。 在我的Angular 2路由configuration模块中,我configuration了一个类似的路由 { path: 'verify/:id', component: MyComponent }, 而在这个组件的ngOnInit,我打电话给一个服务方法,使GET HTTP请求与URL像validation/:ID 帕拉姆(:ID)我得到它使用@ angular /路由器的ActivatedRoute,使我可以请求。 为了解决这个问题,我被build议为我的快递使用以下代码: app.use(express.static(path.join(__dirname, 'client/dist'))); app.get('*', function(req, res) { res.sendFile(__dirname + '/client/dist/index.html'); }) 甚至尝试过: app.all('*', function(req, res) { res.sendFile(__dirname + '/client/dist/index.html'); }) 此代码适用于直接导航(在search栏上粘贴URL),并仅刷新POST和PUT请求,但不能与GET请求一起使用,这些请求需要服务器端的响应,当我直接访问URL或刷新页面时,DOM写与服务器响应,但不是HTML,任何帮助将不胜感激。

响应问题与callback

我想我在这里错过了一些简单的东西,但是我认为我已经看了太久了。 我最初有你在这里看到的函数内联,但想拉出来,并在我的应用程序的其他方面使用它,但我似乎无法得到预期的信息到POST响应。 这是我的function: let lookUpUserId = (x) => { mongo.connect(url, (err,db) => { assert.equal(null,err); db.collection('data').findOne({"email": {'$eq' : x }},{"_id":1}, (err,result) => { console.log(result); // I'm getting the correct response here. assert.equal(null,err); db.close(); return result; // This seems to be returning empty }); }); }; 现在,这是我打电话给它的地方(简体): router.post('/test1', (req,res,next) => { console.log('Hit on POST /test1'); let obj […]