Articles of 表示

帕格/快递 – ng – 相当于

我有一个用pug.js写的html页面。 它包含一个input和一个n行表。 我希望n是用户在input中编写的数字。 如果用户改变input,行数应自动调整直播。 我怎样才能做到这一点,而不使用Angular? 看来,帕格不能这样做,我找不到其他工具。 谢谢

未知的身份validation策略“本地”(错误护照)

继续得到这个错误popup。 检查并重新检查了我的代码。 这是我的passport.ts import * as express from 'express'; import * as passport from 'passport'; import * as session from 'express-session'; let MySQLStore = require('express-mysql-session')(session); import { Strategy as LocalStrategy } from 'passport-local'; import * as userProc from '../procedures/users.proc'; import { pool } from './db'; export default function configurePassport(app: express.Express) { passport.use(new LocalStrategy({ usernameField: 'email', […]

无法使用mongoose连接到MongoDb。 MongoDB安装在我的本地系统中

我不能使用mongoose连接到MongoDb。 我已经在我的本地系统中安装了MongoDB //Import the mongoose module var mongoose = require('mongoose'); //Set up default mongoose connection`enter code here` var mongoDB = 'mongodb://localhost/my_database'; mongoose.connect(mongoDB, { useMongoClient: true }); //Get the default connection var db = mongoose.connection; //Bind connection to error event (to get notification of connection errors) db.on('error', console.error.bind(console, 'MongoDB connection error:')); module.exports = mongoose.connection; 得到错误: // […]

expressjs文件下载内存泄漏

我得到了一个非常奇怪的行为ExpressJs下面的代码如果命中多个请求在第二次抛出404到客户端,看着日志,我看到的是以下内容: (节点:1460)警告:检测到可能的EventEmitter内存泄漏。 添加了11个文件监听器。 使用emitter.setMaxListeners()来增加限制 目标方法(从AWS S3存储桶下载文件并pipe理响应): exports.download = function (req, res) { var fileName = req.params.fileName; var options = { Bucket: config.s3.bucket, Key: fileName }; res.attachment(fileName); s3.getObject(options).createReadStream().on('error', function(err){ console.log(err); }).pipe(res); }

Rethinkdb点换签不一致

我正在处理变更提要,我有一个变更提要触发的API。 更改供稿中的console.logs仅在调用API并且发生更改供稿时才会打印。 下次换货时没有任何反应。 exports.trackUser = (id) => { return r.table(USERS_TABLE).get(id).changes() .then((feeds) => { console.log(feeds) feeds.each((err, feed) => { if (err) { logger.error(err) } if (feed) { console.log("change feed") } }) }) .error(logger.error); } 这是API。 在这里,一旦API被调用,然后在用户表中有一个更新,我会看到日志。 再次如果有更新,我没有看到日志。 每当USER_TABLE有更新时如何使这个工作成功? 具体到该ID?

未被捕获(承诺):收到响应之前,消息端口已closures

所以在这个问题之前,我想指出,我只能在这个问题上罚款是在这个stackoverflow的问题 。 这个问题表明这是wappalyzer的一个问题,并且在4.0.1版本中被修复。 不过,我正在使用wappalyzer版本5.1.4,并与此最新。 我正在构build一个基于平均值堆栈的web应用程序,一切都按预期工作了很长时间,直到这个错误不断出现在我的谷歌浏览器控制台中: 每次我点击我的应用程序标题,并使用我的前端路由加载不同的组件/模块这个错误出现,但是我没有看到任何问题,什么Web应用程序呈现给我(这不是像我缺less数据) 关于错误的更多细节: 我不知道发生了什么,或者这个问题来自哪里。

摩卡柴testing受保护的路线

我有一个Express服务器,我使用passport-local进行身份validation。 我有以下受保护的路线: app.post("/api/test", connect.ensureLoggedIn("/"), (req, res) => { let test = new Test(req.body); test .save() .then(data => { return res.json(data); }) .catch(e => { return res.status(HTTP_RESPONDE_BAD_REQUEST).send(e); }); }); 我想知道如何testing上面提到的路线,确保用户login。 这是我目前的testing(它没有通过,因为我无法发送authentication: it("Testing protected route", done => { chai .request(server) .post("/api/test") .send(test) .end((err, res) => { expect(res.status).to.equal(200); done(); }); }); 我已经尝试了以下,但是当我运行testing他们redirect到login页面。 it("Testing protected route", done => { […]

npm start命令不起作用,并显示mongoose的弃用函数错误

我正在创build一个express和有angular项目。 我会告诉你的步骤,所以你可以看到,如果问题是一个缺less的命令或否: 我开始在全球安装express: npm install -g express 然后我创build了我的快速项目: express –view=hbs project_name 我安装了依赖关系: npm install 我安装了所有angular4需要的依赖关系: npm install –save @angular/cli@latest npm install –save @angular/core @angular/common @angular/http @angular/router @angular/compiler @angular/compiler-cli @angular/platform-browser @angular/animations @angular/platform-server … 我安装了mongodb和mongoose: npm install –save mongoose 现在,我试图运行命令npm start ,并且出现以下错误: 0信息它的工作,如果它结束与确定1详细cli ['C:\ Program Files \ nodejs \ node.exe',1详细cli 'C:\ Users \ pc \ AppData \ […]

节点/方法覆盖在PUT上给出错误

我遇到一个问题,使用方法覆盖,并试图用它来放到Mongo中的项目。 因此,我可以通过邮递员打电话,并按预期更新文档,但是当通过UI尝试这样做时,我们会收到: Request URL:http://localhost:3000/characters/?_method=PUT Request Method:POST Status Code:404 Not Found 这里是路线等: app.js const express = require('express'); const bodyParser = require('body-parser'); const methodOverride = require('method-override'); // // app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use(methodOverride('_method')); 路线 router.put('/:id', (req, res) => { Character.findOne({ _id: req.params.id }) .then(character => { // // character .save() .then(character => { res.redirect('/characters/show/${character.id}'); }) }); […]

用mongoose,express和node.jssearch表单 错误:发送后无法设置标题

我试图做一个search使用作为参考从Monitoria集合的字段,我正在使用自己的路线和作为方法GET的forms,但我没有得到它,我得到这个错误,这个消息路线: 错误信息 消息在路线中。 “Pesquisar”是用葡萄牙语search的 代码路线:(“Pesquisar”,它是在葡萄牙search) app.route('monitorias/pesquisar') .get(function(req, res) { //var monitoria = req.body.nomeMonitoria; //console.log(monitoria); Monitoria.find({name: req.body.nomeMonitoria}, function(err, monitoria) { if (err) { res.json(err); } else { //res.render('result', {"monitoria": monitoria[0]} ); console.log(monitoria); } }); }); 在html文件中的表单:(“Pesquisar”是用葡萄牙语search的) <form action="/monitorias/pesquisar" method="get" class="form-inline"> <label class="sr-only" for="nomeMonitoria">Monitoria</label> <input type="text" class="form-control" id="nomeMonitoria" name="nomeMonitoria" placeholder=" Name of Monitoria…"> <button type="submit" class="btn btn-primary">Search</button> […]