草庐IT

cron-expression-descriptor

全部标签

node.js - 在 Mocha 中使用 Supertest 测试 Node.js Express API 和 MongoDB

我已经在这个网站和网络上搜索了一段时间,但我找不到解决这个问题的方法。我正在尝试测试我的API的REST功能,但PUT测试似乎从未起作用。每次在mocha中运行测试时,我都会收到错误“Uncaughtassertionerror:expected[]toequal{objectData}”,其中objectData是我尝试发布的对象(名为couponTwo)的json表示形式。我感觉问题出在beforeEach函数上,因为它会在每次测试前清除数据库,而许多其他测试需要执行此操作才能正确运行。这是测试代码:varconfig=require('../config/config');var

javascript - mongoose 和 express.js 中的冲突日期

当我使用Date而不是String类型声明我的模式时,就会出现问题。案例一:varMySchema=newSchema({created_at:{type:String,default:''}});通过这个shema声明,我使用moment.jsmoment-timezone模块来声明亚洲/加尔各答时区的当前时间。vartmoment=require('moment-timezone');varcurrentTime=tmoment().tz('Asia/Kolkata').format('llll');而且我能够得到正确的时间。案例二:varMySchema=newSchema({c

node.js - 当 cron 在后台运行时,没有 Mongo 查询得到结果

我一直将NodeJS作为服务器端,将MongoDB作为我们的数据库。它真的很适合一起使用。现在我已将node-schedule库添加到我们的系统中,以调用像cron-job一样的函数。该过程大约需要数小时才能完成。我的问题是每当cron运行时,我站点的所有用户都得不到服务器的响应,即数据库被锁定。坚持了一周的问题,需要好的解决方案来运行cron,而不影响用户使用该网站。 最佳答案 通常,您会希望编写一个worker并在不属于您的服务器的不同入口点运行该worker。您可以通过多种方式实现这一目标。1)在另一台服务器上编写一个work

node.js - 在 Express : userid not found 中使用 rest api

灵感来自GettinMEAN我正在制作自己的应用程序。我尝试在Express中将前端连接到后端。我复制了文本,但我的console.log仍然给我消息“未找到用户ID”。我想我已经很接近完成了。感谢任何提示或有用的链接。用户模型constuserSchema=newSchema({firstName:String,lastName:String,userName:String,telephone:String,password:String});2.api中的路由router.route('/users/:userid').get(ctrlUsers.userReadOne);modu

javascript - 与 Node y Express 约会 Mongodb

我有一个带有node、express和mongodb的api保存functionSaveOfferDay(req,res){varupdate=req.body;varid=req.params.id;Offer.update({"_id":id},{"$addToSet":{"date":{"day":newDate("2018-12-04"),}}},(err,offerUpdated)=>{if(err)returnres.status(500).send({message:'Errorenlapetición'});returnres.status(200).send({off

jquery - 使用 AJAX 在 nodeJS Express MongoDB 中发送 post 请求

我的网站上有一个时事通讯部分,其中包含两个字段:姓名和电子邮件。我所追求的是用户可以填写表格并发送,将数据保存在MongoDB中而不是重新加载或重定向页面,我对结果不感兴趣,我只想保留该数据以便将来使用,我可以开始发送时事通讯,尽管只刷新时事通讯部分会很好。奖励:表单位于部分页脚中,因此可以从网站中的任何路径发送表单。这些是我的努力:架构:varUserSchema=newmongoose.Schema({name:{type:String,required:true},email:{type:String,unique:true,required:true,lowercase:tru

Mongodb Atlas Express.js 错误 : getaddrinfo ENOTFOUND

我想将我的Express应用程序连接到我的mongoDbAtlas集群。我来自伊朗,云数据库对我们来说是受制裁的。为了能够练习,我使用了VPN来绕过它。是我犯了一些编码错误还是因为使用了VPN?错误:(node:9008)DeprecationWarning:currentURLstringparserisdeprecated,andwillberemovedinafutureversion.Tousethenewparser,passoption{useNewUrlParser:true}toMongoClient.connect.connectedevents.js:174thro

node.js - node-cron 模块和 Heroku Scheduler 之间的区别

我有一个在Heroku上运行的Node应用程序。我希望每隔几秒定期运行一些作业,以便从外部MySQL数据库获取数据到我的MongoDB。经过广泛搜索后,我找到了很多方法来做到这一点。我的问题是我无法完全理解cron-module和HerokuScheduler之间的区别以及优缺点。我发现的一些差异:如果我使用HerokuScheduler,则至少有10分钟的限制。如果我使用node-cron模块,我会在我的主index.js文件中运行它,如果我愿意,它会每隔几秒运行一次。但是当运行多个测功机时,这两种方法会受到怎样的影响?在哪种情况下,脚本将重复运行多次?

node.js - NodeJS/Express 无法连接到在 docker 中运行的 mongodb

我在从nodejs/express应用程序连接到在docker容器中运行的mongodb实例时遇到问题。nodejs应用程序在我的本地主机MacOSX上运行。我正在使用Docker工具箱在我的Mac上运行docker,而不是boot2docker。我已经通过-parg启用端口转发到dockerrun。dockerrun-p27017:27017--nametest-dmongo:2.660b7f3cf658bc75ceca2eae074e5f694ec622f7487b6a2f36fa02edd4af68357我可以看到它在运行。dockerpsCONTAINERIDIMAGECOMM

node.js - mongodb/nodejs/express/mongojs 和 findAndModify 的问题

目前正在学习一些Node.js、Express和MongoDB的在线类(class)。在这个类(class)中有一个api部分,他们教你做一些简单的事情,但我遇到了一个问题,类(class)视频显示他更新了一个项目的名称,而api使更新更多字段成为可能,他的字段保持值(value),我的字段实际上最终为空。代码是app.put('/products/:id',function(req,res){db.products.findAndModify({query:{_id:mongojs.ObjectId(req.params.id)},update:{$set:{name:req.bod