Tag: node.js

如何在ReactJs组件中调用oidc-client signinSilentCallback

我需要使用oidc-client或者redux-oidc npm node module实现Slient-Renew令牌。 我正在使用Identity Server版本3.0和Javascript ReactJs客户端UI应用程序(Webpack版本2) 。 我正在从github上下载一个简单的Javascript应用程序,Slient Renew HTML文件是 <!DOCTYPE html> <html> <head> <title>Silent Renew</title> <meta charset="utf-8" /> </head> <body> <script src="./oidc-client.js"></script> <script> new Oidc.UserManager().signinSilentCallback(); </script> </body> </html> 目前我创build了一个路线 <Route exact path='/SilentRenew' component={SilentRenew} /> 组件代码是 import React from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import UserManager from 'oidc-client'; […]

如何让温斯顿每日文件旋转login到相应的级别文件

我已经为我的应用程序定义了自定义级别,如下所示。 protected levels: Level = { "error": 0, "warn": 1, "info": 2, "debug": 3, "trace": 4 }; 我正在使用每日文件旋转运输来获得每日login在单独的文件。 const options: Object = { name: this.level, filename: logFilePath, dirname: WinstonLogAgent.DIR_LOG, datePattern: "yyyyMMdd.", prepend: true, level: this.level, levels: this.levels, maxsize: this.maxFileSize, maxFiles: this.maxFileCount, handleExceptions: true, humanReadableUnhandledException: true }; this.transportInstance.push(new (winston.transports.DailyRotateFile)(options)); 如果我将日志级别定义为'info',它将创build一个名为info.log的日志文件,并将logging级别'info','warn'和'error'(跟踪和debugging将被忽略)。 但是我想要的行为是不同的。 如果我指定的级别是'信息',我logging级别'信息','警告'和'错误',那么应该为每种types的日志创build单独的文件。 即'信息'级别应logging到info.log和'警告'级别logging到warn.log。 我已经尝试指定五个不同的日常文件旋转运输,每个具有独特的水平。 那么我发现的问题是有重复的日志条目。 例如,如果logging“错误”级别,则当日志logging级别设置为info时,它将logging到info.log,warn.log和error.log。 […]

webpack生产后生成IIS的空页面

我有一个VUE 2应用程序,我想在Windows Server 2012 R2上的IIS上部署。 节点版本:6.9.5 npm版本:4.3.0 我的问题是,当我打电话给该网站(index.html和静态文件夹与由webpack生成的js和css),该网站保持空白。 所有的js和css文件加载正确,但网站不显示任何东西。 这里是我的webpack的configuration文件: bundle.js: require('./check-versions')() process.env.NODE_ENV = 'production' var ora = require('ora') var rm = require('rimraf') var path = require('path') var chalk = require('chalk') var webpack = require('webpack') var config = require('../config') var webpackConfig = require('./webpack.prod.conf') var spinner = ora('building for production…') spinner.start() rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { […]

无法使用sequelize从MySQL获取数据

我想从MySQL数据库使用sequelize获得数据,然后我想存储在一个variables的数据,如何做到这一点? 我已经尝试使用查询,但我想要使用sequelize做到这一点。 var quisms = function(req, res) { Quicksms.findAll().then(function(data) { res.status(200).json(data) }) .catch(function(error) { res.status(500).json(error) }); };

如何在angularjs中着重于编辑器编辑器

我已经使用angular度减法器编辑器(编辑器中的HTML编辑器的npm包)我想专注于文本区域(redector编辑器)下面的ng点击代码不工作,但如果我从文本区域中删除redactor="redactor_options"它作品,但编辑不显示。 根据angular-redector文件,他们使用jQuery方法来集中,但是因为我在angularjs上工作是否有任何angularjs方法来做到这一点? 简而言之:有没有什么angularjs方法专注于ng-click的编辑器? html文件 `<div ng-click="focusInput=true"> <textarea ng-model="data.content" redactor="redactor_options" cols="30" rows="10" focus-me="focusInput"></textarea> <div>' 控制器我添加了关于ng-click上textarea的重点指令 `app.directive('focusMe', function($timeout) { return { link: function(scope, element, attrs, redactor) { scope.$watch(attrs.focusMe, function(value) { if(value === true) { $timeout(function() { element[0].focus(); scope[attrs.focusMe] = false; }); } }); } }; });`

Python和Node js通信

本教程之后,我一直试图在Node JS和Python之间进行通信: http : //www.sohamkamani.com/blog/2015/08/21/python-nodejs-comm/ python文件读取一个javascript数组,并使用numpy模块打印总和。 这里是python和节点js文件的代码。 Python代码: import sys, json, numpy as np #Read data from stdin def read_in(): lines = sys.stdin.readlines() return json.loads(lines[0]) def main(): #get our data as an array from read_in() lines = read_in() #create a numpy array np_lines = np.array(lines) #use numpys sum method to find sum of all elements […]

NodeJS和MSSQL – 在…中插入一个parm,并显示运行的SQL

我有一个函数,执行SQL查询并返回JSON输出。 我怎样才能将一个参数插入一个类似的子句 – 例如student_lastname like 'ABC%' – ABC将会是一个参数? 如果需要的话,我可以将SQL自己串在一起,只是试图遵循最佳实践并避免SQL注入。 当下面的SQL无法返回任何行时,如何显示它实际运行的SQL? 我可以做一个console.log(sql.query)或类似的东西? 现在,我将尝试使用SQL分析器来查看正在发生的事情。 码: return sql.connect(sqlConfig).then(pool => { // Query – how to fold in my parameter in a like statement return pool.request() .input('parms_initialLettersLastname', sql.VarChar(50), initialLettersLastname) .query("select student_id, student_firstname, student_lastname, student_city, student_state, student_zip from students where student_lastname like '@parms_initialLettersLastname%' ORDER BY student_lastname, student_firstname ") }).then(function(result) { […]

持续会话连接会话集合

我正在build立一个login系统的网站,我希望用户即使在浏览器closures后也能保持login状态。 只有在用户注销时才销毁会话。 我在网上search了解决scheme,并且遇到了使用connect-session-sequelize的build议。 我阅读了文档,并尽了最大的努力使代码工作,但是我缺乏这方面的经验。 问题: 我的代码没有给我保持一个用户在服务器重新启动后login的结果。 我的代码是: var express = require('express'); var app = express(); var cookieParser = require('cookie-parser'); var session = require('express-session'); var SequelizeStore = require('connect-session-sequelize')(session.Store); var pug = require('pug'); var bodyParser = require('body-parser'); var bcrypt = require('bcrypt'); app.use(bodyParser.urlencoded({ extended: true })); app.use(express.static('public')); app.use(cookieParser()); app.set('views', './views'); app.set('view engine', 'pug'); var Sequelize = require('sequelize'); var […]

如何确保socket.io服务器接收到socket.io-client消息?

有没有办法确保socket.io服务器接收到socket.io-client消息? 我在这里看到socket.io中有一个确认机制。 如果没有收到确认(这里是否有任何标准模式),或者如果在规定的时间内没有收到确认,socket.io-client会重试发送消息,我们可以再次重试发送消息吗? 我的应用程序通过2g蜂窝networking使用socket.io-client。 消息到达服务器的时间有98%没有任何问题。 另外2%的信息由于蜂窝networking的问题而丢失。 它会声称有一个套接字连接,数据将被传输,但服务器端永远不会得到它。 我想知道是否有一个确定的消防方式,以确保客户端消息已经到服务器。 我的每个客户都已经有一个ID,但不能假设消息到达那里。 有没有人有一个如何重新发送相同的消息,如果没有在一定的时间范围内确认的例子。 我甚至不在乎是否再次发送同样的消息,这是不可取的,但对我来说并不重要。

如何使用OCR从指定的地方提取文本信息?

用户上传表格数据,包括class级,教授,时间表等信息。 我想轻松提取这些信息。 我可以使用OCR库,但它只是随机混合输出文本。 我不知道什么是属于什么。 有没有一种方法来训练OCR的一点点,只看图像(表格)的某些部分,然后标签数据,所以当它提取全部标签。 等等 假设我有一个包含大量数据的表单,我只希望它只查看地址部分并将其标记。 或者像电子表格一样的数据,我希望它按列标签。 简单地提取所有文本到string是没有用的。