草庐IT

nodeJS-Express

全部标签

如何组织Express/KOA后端提供的WebPackpake.js应用程序?

我很难与KOA服务器组合设置易于调试vue.js项目。命令cross-envNODE_ENV=developmentwebpack-dev-server--open--hot从webpack-simple生成的配置中,似乎是一件好事,但是使用KOA/Express使用它的约定是什么?我发现的一种解决方案是使用PM2同时启动VUE和后端的WebPack-Dev-Server,但我认为这意味着我需要我的初始LandingVue.jsAppPage的复制版本目前从KOA路线上服役/。考虑到这两个服务器,我也很奇怪,这让我感到困惑。所以,我想我一定做错了!有人可以解释一种很好的传统方式。看答案如果您尝

node.js - 如何通过 NodeJS 的 MongoDB 本地驱动程序执行 db.copyDatabase?

我确实有一个shell脚本可以调用mongo--eval"db.copyDatabase('somedatabase','somedatabase_duplicate','sourcehost')"复制数据库。目前,我一直坚持在Node.JS应用程序中执行相同的操作。呼唤mongoCommand=`db.copyDatabase("somedatabase","somedatabase_duplicate","localhost")`;db.command(mongoCommand,function(commandErr,data){if(!commandErr){log.info(d

javascript - Nodejs/Mongoose 将变量传递给 mongoose 函数

我是Node.js和Mongoose的新手,需要一些帮助。所以我首先创建一个名为beerObjects的数组。然后我向breweryDB发出请求并将信息存储在此数组中。request(options,function(error,response,body){if(error)thrownewError(error);obj=JSON.parse(body);data=obj['data'];for(i=0;i我有另一个函数将获取此数组并将信息存储在我的mongo数据库中。functionaddBeersToDatabase(beerObjects){console.log(beerO

node.js - 为什么我的 nodejs 请求很慢?

我是nodejs的新手,我试图通过创建一个包含用户列表的应用程序来学习,我可以添加和删除这些用户。我在前端使用angularjs向nodejs发送请求,然后向mongodb发送请求。问题是,如果我多次点击“adduser”按钮,我的应用程序就会变慢。为了与mongodb交互,我使用:app.get('/users',function(req,res){mongoose.model('Usuario').find(function(err,list){res.send(list);});});app.post('/addusuario',function(req,res){varusua

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 - express js中如何将base64直接保存到mongoose

我不想将图像保存在我的服务器中,而是保存在我的数据库中。这是我的模型varmongoose=require('mongoose');varSchema=mongoose.Schema;varcategorySchema=newSchema({img:{data:Buffer,contentType:String},});module.exports=mongoose.model('Category',categorySchema);现在在我的路由器中,我得到了这个带有长字符串的base64图像。{'$ngfDataUrl':'data:image/png;base64,long-Str

json - 使用 Mongoose/NodeJS 修改具有多个键的嵌套对象而不替换现有键

架构和模型:varschema=newmongoose.Schema({timestamp_hour:Date,deviceID:Number,minutes:{'0':{temperature:Number},'1':{temperature:Number},...'59':{temperature:Number}}},{collection:'devices'});varmodel=mongoose.model('deviceData',schema);现在,在POST请求中,我从外部来源接收到一些数据,其中包含时间戳、设备ID和温度值。我的主键是timestamp_hour和de

node.js - 使用 Mongoose、Express 删除用户

我是Express和MongoDB的新手。我在Node.js中创建了一个小型Web应用程序,并使用Express.js和Mongoose。我可以成功创建用户并让用户登录,但我无法让用户删除他们的帐户。我的routes文件夹中有一个user.js文件,这是我编写注册、登录、删除等代码的地方。这是GitHub上项目的链接(https://github.com/NicholasGati/shopping-cart-2)。删除用户帐户的按钮位于views/user/edit.hbs中。我把按钮放在一个表格中。当我单击该按钮时,用户未被删除,并且出于某种原因我被重定向到“/”。注意:我的rout

mongodb - 如何在我的 Express.js View 和路由中使用 "cache"mongoDB/Mongoose 结果

我想要实现的是某种缓存结果的mongoDB/Mongoose查询的方法,我可以在我的View和路由中使用它。每当将新文档添加到集合中时,我都需要能够更新此缓存。由于函数是异步的,我不确定这是否可行以及如何实现这是我目前用于存储画廊的内容,但是它会在每个请求中执行。app.use(function(req,res,next){Gallery.find(function(err,galleries){if(err)throwerr;res.locals.navGalleries=galleries;next();});});这用于获取画廊名称,然后这些名称会显示在动态生成的画廊的导航栏中。