Articles of expression

在nodejs中不要replace自封闭的br或img标签

问题与closures所有HTML未closures的IMG标签相同 ,但提供的正则expression式(<img[^>]+)(?<!/)>需要向后看支持 – 哪个nodejs没有。 我怎样才能在nodejs中获得相同的结果? 源HTML由另一个应用程序生成。

MongoDB Like Query(开始字母或单词查找查询)

我有一个MongoDB查询如下所述: Mailbox.find({ subject: new RegExp(query , 'i') }); 这个查询为我提供了包含查询的所有结果。例如,我的查询是test,然后输出显示包含'test'的所有结果。 如果我想要只有起始字母“t”或“testing”的结果,怎么办?

Morgan Logger与Express.js只logging失败的请求

我使用Morgan和Express.js,我认为我的中间件有问题,因为Morgan只logging返回错误302(redirect)的请求,当我的中间件发现错误并redirect到错误页面时发生。 我对Express.js是一个全新的中间件爵士乐,所以我非常感谢任何帮助。 谢谢! var http = require('http') , express = require('express') , app = express() , logger = require('morgan'); app.use(express.static(__dirname + '/public')); app.use(logger()); var server = http.createServer(app); server.listen(8888); // Handle 404 app.use(function(req, res) { res.status(404).redirect('/error/404.html'); }); // Handle 500 app.use(function(error, req, res, next) { res.status(500).redirect('/error/500.html'); });

Sails.js滚动会话

滚动会话是在没有用户活动(不包括实时更新数据的websockets)的情况下在一定时间内到期的会话。 如果用户在到期之前访问该网站的另一部分,则应该延长到期日。 我将如何与Sails.js做到这一点? 在/config/session.js cookie下设置maxAge和expires不会产生所需的效果。 到期不会延长与另一个页面加载。 它保持不变。 编辑:一旦Sails.js升级其Express版本,这会解决吗? 我看到https://github.com/expressjs/session有一个rolling选项。 编辑2:我看到这个答案: 尽pipe活动ExpressJS会话过期我需要复制和粘贴 req.session._garbage = Date(); req.session.touch(); 到控制器的每条路线上? 有没有更好的办法?

续集给出错误的表名

我有一个数据库。 我有一个“ user ”表 我正在尝试使用sequelize创build我的第一个REST api 然而,当它执行我的查询,我在控制台中得到以下内容: SELECT `id`, `username`, `password`, `name`, `organization_id`, `type_id`, `join_date` FROM `users` AS `user` WHERE `user`.`id` = '1'; 正如你所看到的,它试图使用一个名为users的表,但是这个表不存在。 这是我的一些代码: 请告诉我,如果你需要更多我不确定哪里出错了? :S var User = sequelize.define('user', { id: DataTypes.INTEGER, username: DataTypes.STRING, password: DataTypes.STRING, name: DataTypes.STRING, organization_id: DataTypes.INTEGER, type_id: DataTypes.INTEGER, join_date: DataTypes.STRING }, { instanceMethods: { retrieveAll: function(onSuccess, onError) { User.findAll({}, […]

接收wav文件并将其写入Node / Express Server上的磁盘

我使用以下方式将audio文件发送到Node / Express服务器: curl -X POST -H "Content-Type: audio/wav" –data-binary @"hello.wav" http://127.0.0.1:3000/extract_indicators/audio/darksigma 我正在使用下面的代码: … app.use(bodyParser.raw({ type: 'audio/wav', limit: '50mb' })); … app.post('/extract_indicators/audio/:user_id', function (req, res) { console.log("RECIEVED AUDIO TO EXTRACT INDICATORS: ", req.body); var writeStream = fs.createWriteStream('sample.wav'); req.pipe(writeStream); res.sendStatus(200); }); 但sample.wav文件最终是空的。 有任何想法吗?

Sequelize – 无法读取未定义的属性'define'

我试图插入一个logging到MYSQL表使用sequelize。 安装了sequelize和mysql。 npm install –save sequelize npm install –save mysql 在app.js中定义它 var Sequelize = require('sequelize'); db.js var Sequelize = require('sequelize'); var sequelize = new Sequelize('randomdb', 'root', 'root', { host: 'localhost', dialect: 'mysql', port : 8889, pool: { max: 5, min: 0, idle: 10000 } }); exports.sequelize = sequelize; module.exports = Sequelize; 路线/ index.js var express […]

奇怪的正则expression式匹配node.js

我在node.js中有一个正则expression式,它匹配一些奇怪的东西。 看这个: var regex = new RegExp('(<\?%)|(%\?>)', 'g'); console.log('<tag><?%text%?></tag>'.match(regex)); 导致[ '>', '%', '%', '>', '>' ] ,我不明白为什么。 目的是匹配<?%或%?>并且在https://regex101.com/上工作得很好。

与Express.js和Angular2的CORS

我试图从我的远程Express.js服务器下载一个PLY文件到我的Angular / Ionic应用程序。 我现在在Amazon AWS上托pipe我的Ionic应用程序。 这是Ionic应用程序的Typescript: //this.currentPlyFile encompasses entire URL document.getElementById('entity').setAttribute("ply-model", "src: url(" + this.currentPlyFile + ".ply);"); 我的Express.js服务器中有以下内容: app.use(function(req, res, next) { res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,POST'); res.header('Access-Control-Allow-Headers', 'appid, X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept'); if ('OPTIONS' == req.method) { res.send(200); } else { next(); } }); 但是在请求PLY文件时出现以下错误: XMLHttpRequest cannot load "my url here" No 'Access-Control-Allow-Origin' […]

如何在Express.js中创build“不以…开头”正则expression式?

app.get('if it does not begin with /api', function(req,res){ //the path does not begin with "/api" }); 我怎么写这个正则expression式?