草庐IT

Node-red

全部标签

javascript - $locationProvider html5mode 在刷新时导致 "cannot GET"错误 - AngularJS Node 应用程序

我正在尝试使用locationProvider从我的Angularjs应用程序的URL中删除主题标签,并且在我手动刷新页面之前它工作正常。这总是会在浏览器中导致“无法获取..”错误。我做了一些研究,我想我必须使用.htaccess文件来重定向,但我不确定如何实现它,我已经在网上搜索了解决方案,但到目前为止还没有成功。这是我的app.js,它处理到我的AngularView和Controller的路由:(function(){'usestrict';varmyApp=angular.module('myApp',['ngRoute']);myApp.config(function($ro

node.js - 如何从现有的 MongoDB 数据库中获取数据?

我在mlab上有一个数据库现在我开始了一个新项目,并试图从那里简单地获取数据。数据库只有一个名为文章的集合。在我的Nodejs项目中,我使用Mongoose为它创建了模型:varmongoose=require('mongoose');vararticleSchema=newmongoose.Schema({title:{type:String,required:true},body:{type:String}});varArticle=mongoose.model('Article',articleSchema);module.exports=Article;在我的Controlle

node.js - 蒙哥错误: socket hang up

我正在尝试连接到mongolabs(mlabs)上的mongodb数据库。当我在本地计算机和服务器上运行代码时,我连接成功。但是当我在我的aws服务器上运行时,我收到此错误数据库错误{[MongoError:sockethangup]name:'MongoError',message:'socket挂断'}代码trial.js:varexpress=require('express');varapp=express();varmongoose=require('mongoose');varmongojs=require('mongojs');vardb=mongojs('mongodb

node.js - Mongoose 通过 $set a value if NOT undefined 进行更新 (NodeJS)

检查未定义值的正确方法是什么?我想要做的是有一个PUT方法来更新那些不为空的字段。例如,如果我发送req.body.name='John'而没有发送req.body.job我希望我的请求只更改名称。部分代码:router.put('/:id',(req,res)=>{constquery={_id:req.params.id};constupdate={$set:{name:req.body.name,job:req.body.job}};User.findOneAndUpdate(query,update,(err,userUpdated)=>{if(err){console.log

node.js - Nodejs - Mongoose 连接到定义的 MongoDB

我有一个连接到MongoDB的nodejs应用程序,这个应用程序定义了自己的模型和模式。出于某种原因,我需要创建另一个nodejs应用程序,它连接到另一个应用程序连接到的同一个MongoDB。那么,我是否必须定义相同的模型?有没有办法从Mongoose中提取模型? 最佳答案 您不能像那样从Mongoose中提取模型,但是您可以使用没有Mongoose的MongoDB连接,具体取决于您需要做什么。例如:在其他应用中执行此操作:MongoClient=require('mongodb').MongoClient;MongoClient.

node.js - Mongoose js批量查找

我正在使用Mongoose3.8。我需要获取100个文档,执行回调函数,然后获取接下来的100个文档并执行相同的操作。我原以为.batchSize()会做同样的事情,但我是一次获取所有数据。我必须使用limit还是offset?如果是,有人可以举一个合适的例子吗?如果可以用batchSize完成,为什么它对我不起作用?MySchema.find({}).batchSize(20).exec(function(err,docs){console.log(docs.length)});本以为每次打印20,没想到打印的是整数。 最佳答案

node.js - 检索与数组中的最大值匹配的子文档

我在mongodb中有如下数据结构[{"id":"uniqueid1","timeStamp":"timeStamp","topicInfo":[{topic:"topic1",offset:"offsetnumber",time:1464875267637},{topic:"topic2",offset:"offsetnumber",time:1464875269709},{topic:"topic3",offset:"offsetnumber",time:1464875270849}]},{"id":"uniqueid2","timeStamp":"timeStamp","topi

基于日期的node.js mongodb过滤器

在来自mongodb集合的node.js中,如何根据上一年、上一周和上个月的date_added字段过滤集合的文档?date_added字段为ISODate格式{"_id":ObjectId("574e68e5ac9fbac82489b689"),"title":"car","price":100,"date_added":ISODate("2016-06-01T04:47:33.025Z"),} 最佳答案 我假设您在node.js中有一个名为dateTimeTofilter的变量varweek=7,year=365,month=3

javascript - 如何使用 Node.js 和 Mongoose 将对象添加到嵌套数组

如何将对象添加到PartnerSchema中的嵌套数组?我把文件分开,因为以后嵌套数组会更多这是我的模式:varproductSchema=newmongoose.Schema({name:String});varpartnerSchema=newmongoose.Schema({name:String,products:[{type:mongoose.Schema.Types.ObjectId,ref:'Product'}]});module.exports={Partner:mongoose.model('Partner',partnerSchema),Product:mongoo

node.js - 尝试访问 mongo 时 lambda 超时

我写了一个简单的mongo测试,试图访问vpc中的mongo服务器。每次运行我都会得到:“errorMessage”:“***Tasktimedoutafter3.00seconds”我在lambda中编写了更多处理程序只是为了检查它。连接到vpc没有问题。连接到另一台服务器的其他处理程序(同一文件)运行良好。其他模块没有问题。我添加了另一个模块(make-random-string),它每次都在运行。我没有收到任何错误消息。Mongo也不异常(exception)。只是每次都会超时。将内存增加到1024并将执行时间增加到15秒没有帮助,结果是一样的。Mongo驱动程序不需要任何C++