Articles of expression

如果从新设备MEANJSlogin,则删除以前的会话

如果用户从新设备login,我想从MongoStore / sessionStore删除以前的会话。 MEANJS正在使用 快速会话连接-mongo 以mongodb存储会话。 我没有search它,但找不到解决scheme从数据库中获取会话列表。 请帮我这里 MongoStore = require('connect-mongo')(session), favicon = require('serve-favicon'), module.exports.initSession = function (app, db) { // Express MongoDB session storage app.use(session({ saveUninitialized: true, resave: true, secret: config.sessionSecret, cookie: { maxAge: config.sessionCookie.maxAge, httpOnly: config.sessionCookie.httpOnly, secure: config.sessionCookie.secure && config.secure.ssl }, key: config.sessionKey, store: new MongoStore({ mongooseConnection: db.connection, collection: config.sessionCollection }) })); };

未捕获错误:产生。\ node.exe ENOENT

我有一个nodejs应用程序正在通过电子运行 https://github.com/frankhale/electron-with-express 在使用npm run dist:win32将应用程序打包为可执行文件后,我在控制台中遇到了以下问题: events.js:160 Uncaught Error: spawn .\node.exe ENOENT 以下是我的devDependencies看起来像 "devDependencies": { "electron-builder": "^5.26.0", "electron-prebuilt": "^1.3.3", "electron-rebuild": "^1.2.0" } 当我运行应用程序使用npm启动它工作正常,并没有运行错误。 它的应用程序作为可执行文件运行时,我看到控制台上的错误。

浏览器控制台错误:无法从“react / lib / ReactAddonsDOMDependencies.js”中find模块“react-dom / lib / ReactPerf”

这在将react-addons-css-transition-group npm包保存为依赖项后,今天开始。 然后,我去了一个更新的兔子洞,添加和删除各种依赖关系,以及确保所有反应相关的依赖关系共享相同的版本。 除了更新之外,我认为我回到了之前添加react-addons-css-transition-group依赖项的位置,但是我仍然遇到了这个错误,而且我在网上找不到与之有关的任何内容。 package.json如果有帮助: { "name": "", "version": "0.1.0", "author": "", "description": "", "license": "MIT", "repository": { "type": "git", "url": "" }, "main": "server.js", "scripts": { "lint": "eslint –ext .js,.jsx –ignore-pattern public", "start": "brunch watch –server", "knex": "knex", "heroku-postbuild": "brunch build –production; knex migrate:latest", "nf": "nf start" }, "dependencies": { "auto-reload-brunch": "^2.7.1", "axios": "^0.14.0", […]

Angular 2创build新项目和SQL

首先,我正在尝试使用SQL Server来设置Angular 2,但我不知道从哪里开始创build新项目。 我刚刚完成了他们的快速入门,并想创build自己的。 我search了他们的教程网站,没有提到创build新的应用程序。 提到的唯一启动应用程序是从他们的git下载或克隆,这将使他们的快速启动。 但是没有提到如何创build新的应用程序。 其次,我想使用angular作为web前端,并且我已经使用ExpressJS 4部署了一个js应用程序。所以很自然地我想将angular与我现有的后端进行整合,但是我不确定如何在那里放置angular,特别是Angular正在使用打字稿。 谢谢你的帮助。

提交不会发布所有数据

这是一个相当简单的问题,但我花了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是否正确解密。