草庐IT

nodeJS-Express

全部标签

node.js - Express 在 Jade 中显示 mongodb 文档

我正在学习Node、Express、Jade和Mongodb。我无法在jade中显示我的mongodb文档。我无法自己弄清楚。我使用console.log成功记录了所有文档,并且它正确显示了所有文档。请不要Mongoose或其他解决方案。只是如何构建此代码。我已经连接到数据库,在终端中显示了所有文件。如何能够将它传递给Jade并在view.jade中显示它?谢谢。这是我的app.js代码varexpress=require('express');varapp=express();varpath=require('path');varfavicon=require('serve-favi

javascript - 如何分析 nodejs 应用程序是否存在 docker 容器内的内存泄漏?

我开发了一个带有mongo连接的nodejs应用程序。我已经在不同的容器中部署了mongo和node应用程序。我正在使用docker-composeup部署这些容器。现在我想分析那些容器以进行内存分析、http请求?我找到了dockerstats,但它只提供容器统计信息。我想分析这些应用程序是否存在内存泄漏和其他问题。有什么意见吗? 最佳答案 我建议使用pm2:Node.js的进程管理器。我为我的Node应用做了以下操作。我将我的Node应用程序部署在一个基于官方Node图像构建的容器中。然后我将这个Node应用程序连接到mongo

javascript - 了解 ReactJS 和 NodeJS 应用程序如何工作

我正在尝试学习ReactJS,但我很难理解它应该如何与NodeJS一起工作,比方说与Express一起工作。到目前为止我理解ReactJS是“MVC”中的“V”这很简单,我已经可以使用create-react-app编写代码了我是这样理解的:结合React和Express的“自然”方式是简单地在React中编写前端,在Express中编写API(例如使用Mongo)。这样我们就可以简单地从React对我们的/api进行ajax调用并显示数据还可以使用React进行服务器端渲染,这需要更多的配置。这样我们就不会从React调用/api,我们只是使用React编写可以被Express渲染的

javascript - module exports = mongoose 模型在 NodeJs 中做什么

我即将进入某种前端React世界,并且主要使用import和exports等语句。我知道有很多文章强调如何我们可以在nodeJS中使用导入和导出,我也知道这可能与导入和导出没有任何关系。不管怎样,我开始学习后端(NodeJs)和mongoDB。我正在使用express框架和包名mongoose。在内部,模型,我们正在创建一个如此简单的模式constmongoose=require('mongoose')constbookSchema=newmongoose.Schema({name:String,genre:String,authorID:String})module.exports=

javascript - 如何解决NodeJS方法优先级问题

在这种情况下,方法3首先起作用,但出现错误。它的优先级必须像方法1、方法2和方法3。这些方法是promises吗?并且promise作为异步工作。我想检查新用户的用户名和电子邮件是否在使用中。如果未使用用户名或电子邮件,请注册。我该如何解决这个问题?我是nodejs的新手。module.exports.addUser=function(newUser,callback){//method1User.countDocuments({username:newUser.username}).then(count=>{if(count>0){console.log("usernameinuse

node.js - 使用 tunnel-ssh 在 nodeJS 中通过 mongoose 通过 ssh 连接到远程服务器 mongoDB

我试图通过SSH连接到远程服务器mongoDB并按照提供的配置进行配置importtunnelfrom'tunnel-ssh';constconfig={username:'username',Password:'password',host:process.env.SSH_SERVER,//192.168.9.104port:22,dstHost:'localhost',dstPort:process.env.DESTINATION_PORT,//27017localHost:'127.0.0.1',localPort:27018};这是我需要连接到远程服务器192.168.9.10

Error: Cannot find module E:\nodejs\node_modules\npm\bin\npm-cli.js

Error:CannotfindmoduleE:\nodejs\node_modules\npm\bin\npm-cli.js在用node开发服务器端的时候,发现用npm下载一个插件,成功之后,再用npm命令进行相关操作,报错了Error:CannotfindmoduleE:\nodejs\node_modules\npm\bin\npm-cli.js。这个错误翻译过来就是说:找不到nodejs\node_modules\npm\bin\npm-cli.js这个路径对应的文件了,跑我的E盘看的时候,确实npm文件夹直接都没有了,网上查了很多方法,都建议重装。(当然我也重装过很多遍了)后面仔细看

node.js - nodejs、mongodb 和 heroku 栈上的后台处理

我正在编写一个简单的图片上传网站作为学习项目。它是用nodejs编写的,带有mongodb并部署到Herokucedar上。我想实现一个Node脚本,比如说每小时运行一次,并应用redditalgorithm到图像并将每个图像的分数存储在mongodb中。考虑到我在heroku上并且有文件系统限制,我怎样才能实现这一点?-鉴于雪松架构,最好交给一个单独的工作人员,但如果有更快/更简单/更容易的方法,我会很高兴听到它。herokudevcenterarticleonworkers/backgroundjobs遗憾的是,尚未列出此类系统的任何教程。我之前在heroku上进行后台处理的经验是

node.js - Express.js 和 connect-mongo session 持续时间

我使用express.session和connect-mongo来存储用户session。我将cookiemaxAge设置为2周后,但我想要的是,如果用户在这2周内处于事件状态,则session会延长到另外2周,这样当他2周不活动时,他的session就会被删除(两者都是cookie和mongo中的session)。但问题是,当他访问页面时,session在MongoDB中得到更新,但cookie将在2周后过期并且不会更改它的“过期”。这是我的代码:app.use(express.session({secret:'superSecretKey',cookie:{maxAge:36000

node.js - MongoDB NodeJS native 游标过早关闭

我正在对ursor的每个元素执行一个过程,我的集合有大约600万份文档,整个过程最多需要10个小时,因为我必须一次处理一个配置文件,而且这是一个有点复杂的过程每一个。varcursor=dbMain.collection("profiles").find({});vargetNext=function(){cursor.nextObject(processOne);};varprocessOne=function(err,profile){if(err){console.error("Errorloadingprofile",err);getNext();}elseif(profile