Tag: node.js

如何获取schema.pre()方法中的特定字段?

我用mongoose使用nodejs,我想在更新文档之前获取用户密码。 我正在使用schema.pre()方法在更新之前被调用,但是我不知道如何在这个方法中获得用户密码。 这里是我的UserSchema.pre()方法: UserSchema.pre('update', function(next){ var user = this; next(); }); 和我的模式: var UserSchema = new mongoose.Schema({ email: { type: String, required: true, minlength: 1, trim: true, unique: true }, password: { type: String, required: true, minlength: 6 }, firstName: { type: String, required: true, minlength: 1, trim: true }, lastName: { type: String, required: […]

在Chrome中使用Nodejs进行双重请求

我正在做一个Nodejstesting来增加一个全局计数器,根据下面的脚本。 一切正常,除了Chrome刷新时执行两个连续的请求,导致计数器增加两倍(请参阅图像)。 在Postman和Firefox工作正常,只有一个请求发生刷新。 我已经完成了在Linux和Windows上运行应用程序的testing,并且Chrome中存在这个问题。 任何人有任何想法可能会发生什么? server.js const http = require('http'); const express = require('express'); const app = express(); const rotas = require("./route-test")(app); const port = 3000; const server = app.listen(process.env.PORT || port, function(){ console.log('App listening port: ', port); }); 路由test.js const myGlobalVars = require("./global-vars"); module.exports = (app) => { app.use('/', (req, res) => { res.end('Counter […]

在JavaScript中合并两个图像

我试图将来自两个不同URL的两个图像合并为一个如下所示: 香草JS或任何节点库可以使用。 我没有在代码中的图像的经验,所以我不知道我在找什么,但它将不胜感激,如果提供了一个例子。 粗略的伪代码可能看起来像这样: img1 = getImage("url") img2 = getImage("url") newImg = mask(img1, img2, args) return newImg //can be a Buffer, local path, or URL 编辑 :我正在寻找这个在Node中运行,因为没有与DOM交互。

拖放function在使用selenium webdriver和Node js进行testing自动化的chromedriver中不起作用

有没有一种方法可以使用Node.js拖放到selenium中? 我正在使用下面显示的function,但它似乎并没有工作。 driver.actions().dragAndDrop(source,destination).perform())

Alexa的技能不能正确响应Android应用程序

从昨天的Alexa技能不能在Android应用程序上正常工作。 Alexa启动我的技能,但只发送audio。 似乎响应被打破了,因为我在Alexa-SDK中使用“:askWithCard”,所以她应该用卡片发送给我audio。 Alexa认出口语的话,但是她没有打开一个意图,看起来像她亲密的技巧。 我没有对Android应用程序和Alexa语音服务上的代码进行任何更改。 在Echo Dot设备上,同样的技巧可以正常工作,没有任何问题。 问候

不能捆绑js

所以我试图利用“简单同行”库,但在他们的Github上说,你需要使用browserify来捆绑它。 所以我安装了browserify,通过npm(创build了一个名为node_modules的文件夹)下载了库,在node_modules所在的文件夹中创build了一个名为js的文件夹,其中包含以下内容的main.js文件: var _ = require('core-util-is'); var _ = require('debug'); var _ = require('get-browser-rtc'); var _ = require('inherits'); var _ = require('isarray'); var _ = require('ms'); var _ = require('process-nextick-args'); var _ = require('randombytes'); var _ = require('readable-stream'); var _ = require('safe-buffer'); var _ = require('simple-peer'); var _ = require('string_decoder'); var _ = require('underscore'); var […]

在执行`npm install –save-dev electron-prebuilt`时出错

我正在尝试创build一个具有自动启动function的电子应用程序。 当我正在执行npm install –save-dev electron-prebuilt命令时,下面的屏幕显示和保持时间较长。 什么都没有发生,所以我不能继续下去。 任何想法为什么发生? 我的机器上安装了最新版本的节点。 在input这个问题时(15分钟后),我在命令提示符下得到了类似的内容。 C:\Users\NUC\martins\node_modules\electron-prebuilt\install.js:22 throw err ^ Error: read ECONNRESET at _errnoException (util.js:1022:11) at TLSWrap.onread (net.js:610:25) npm WARN martins@1.0.0 No description npm WARN martins@1.0.0 No repository field. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! electron-prebuilt@1.4.13 postinstall: `node install.js` npm ERR! Exit status 1 npm ERR! npm […]

ArangoDB – 用自定义函数在aql中sorting结果

我想根据用户input有sorting的结果。 比方说,我有sort对象,可能看起来像这样: var sort = {createdAt: -1} 或者像这样: var sort = {createdAt: 1, name: 1} 我有这样的查询: FOR f in [{createdAt: 123, name: 'BBB'},{createdAt: 2000, name: 'ZZZ'}, {createdAt: 2000, name: 'BBB'}] SORT f.createdAt DESC RETURN f 它工作正常。 但是我想按字段sorting结果由用户在sorting对象中传递。 我添加了自定义arangofunction: db.createFunction( 'CUSTOM::FILTERING::SORT_STRING', String(function (sort, it) { return sort && Object.keys(sort).length !== 0 && sort.constructor === Object ? […]

整合testing在Heroku爱好开发中偶尔超时

由于我们没有从help.heroku.com得到任何有用的支持,我们在这里做最后的尝试。 我们正在开发一个经典的networking应用程序,包括: —– —– —- |WEB| <—-> |API| <—-> |DB| —– —– —- 我们目前正在与以下Heroku Dynos / Datastores合作 Heroku Postgres:业余爱好基础 Heroku API Dyno:业余爱好 Heroku WEB Dyno:业余爱好 技术堆栈是: 运行时:nodejs(4.4.0) db:postgres(9.6.1) testframework:jasminejs(2.5.1) 查询生成器:knexjs(0.10.0) 我们最近从自托pipedocker环境迁移到Heroku,并configuration了Herokus CIpipe道,这对于unit testing来说工作正常 – 但不是集成testing。 testing偶尔失败(平均每次同一提交的第三次testing)。 这不足以build立CI / CD。 这里是我们得到的错误信息: ************************************************** * Failures * ************************************************** 1) integration test collections repository create() should return AUTHENTICATION_REQUIRED if […]

找不到package.json:/

我用下面的webpack.config.js有一个Node Express打包的应用程序: module.exports = { target: 'node', entry: './server.js', output: { filename: 'node-server.min.js' } } 当我运行节点node-server.min.js应用程序工作正常,但是,当我从电子加载文件我收到以下错误信息: 未捕获的错误:在模块的Function.pkginfo.read(node-server.min.js:6390)处,找不到package.json,位于:Function.pkginfo.find(node-server.min.js:6373)。导出(node-server.min.js:6341)在Object。 (node-server.min.js:6403)在Object.styles(node-server.min.js:6408)上的webpack_require(node-server.min.js:20)。 (node-server.min.js:14624)在对象。 (node-server.min.js:14699)在对象。 (node-server.min.js:14701)在webpack_require(node-server.min.js:20) 我正在用脚本标记加载node-server.min.js文件。 有任何想法吗 ?